Exemplo n.º 1
0
    def test_should_not_take_into_account_none_field(self):
        expected = '<div class="form-group row">\n' + \
                   "\t" + bootstrap3.bootstrap_field(field=self.form["text"]) + "\n" + \
                   "\t" + bootstrap3.bootstrap_field(field=self.form["number"]) + "\n" + \
                   "</div>"
        result = bootstrap_row(field_0=self.form["text"],
                               field_1=None,
                               field_2=self.form["number"])

        self.assertEqual(result, expected)
Exemplo n.º 2
0
    def test_should_return_row_with_multiple_bootstrap_field(self):
        expected = '<div class="form-group row">\n' + \
                   "\t" + bootstrap3.bootstrap_field(field=self.form["text"], form_group_class="col-md-4") + "\n" + \
                   "\t" + bootstrap3.bootstrap_field(field=self.form["number"], form_group_class="col-md-6") + "\n" + \
                   "</div>"
        result = bootstrap_row(field_1=self.form["number"],
                               form_group_class_0="col-md-4",
                               field_0=self.form["text"],
                               form_group_class_1="col-md-6")

        self.assertEqual(result, expected)
Exemplo n.º 3
0
def _render_row(fields):
    if not fields:
        return ""

    rendering = '<div class="form-group row">\n'

    for field in fields:
        rendering += "\t" + bootstrap3.bootstrap_field(**field) + "\n"

    rendering += '</div>'

    return rendering
Exemplo n.º 4
0
def autofocus_field(field, *args, **kwargs):
    """
    Add the 'autofocus' attribute to an input tag.

    Usage::

        {% autofocus_field field field_class='col-md-12' %}

    Extra args and kwargs are passed to ``bootstrap_field``.
    """
    return mark_safe(
        re.sub('<input',
               '<input autofocus',
               str(bootstrap_field(field, *args, **kwargs)),
               count=1))
Exemplo n.º 5
0
def autofocus_field(field, *args, **kwargs):
    """
    Add the 'autofocus' attribute to an input tag.

    Usage::

        {% autofocus_field field field_class='col-md-12' %}

    Extra args and kwargs are passed to ``bootstrap_field``.
    """
    return mark_safe(re.sub(
        '<input', '<input autofocus',
        str(bootstrap_field(field, *args, **kwargs)),
        count=1
    ))
Exemplo n.º 6
0
def bootstrap_field(*args, **kwargs):
    for (k, v) in bootstrap_field_default_param.items():
        if k not in kwargs:
            kwargs[k] = v
    return bootstrap3.bootstrap_field(*args, **kwargs)
Exemplo n.º 7
0
 def test_should_return_row_with_single_bootstrap_field(self):
     expected = '<div class="form-group row">\n' + \
                "\t" + bootstrap3.bootstrap_field(field=self.form["text"], show_help=False) + "\n" + \
                "</div>"
     result = bootstrap_row(field_0=self.form["text"], show_help_0=False)
     self.assertEqual(result, expected)