Skip to content

Commit

Permalink
Add name and html_name when form is prefixed.
Browse files Browse the repository at this point in the history
  • Loading branch information
Rocky Meza committed Aug 21, 2014
1 parent 79de01f commit 2aabd1d
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 1 deletion.
2 changes: 1 addition & 1 deletion betterforms/templates/betterforms/field_as_div.html
Expand Up @@ -2,7 +2,7 @@
{% if field.is_hidden %}
{{ field }}
{% else %}
<div class="{% if field.css_classes %}{{ field.css_classes }} {% endif %}{{ field.html_name }} formField{% if field.field.required and not field.form.required_css_class %} required{% endif %}">
<div class="{% if field.css_classes %}{{ field.css_classes }} {% endif %}{{ field.html_name }}{% if field.form.prefix %} {{ field.name }}{% endif %} formField{% if field.field.required and not field.form.required_css_class %} required{% endif %}">
{% if not field|is_checkbox %}
{{ field.label_tag }}
{% endif %}
Expand Down
17 changes: 17 additions & 0 deletions betterforms/tests.py
Expand Up @@ -567,6 +567,23 @@ class Meta:
""",
)

def test_css_classes_when_form_has_prefix(self):
class TestForm(BetterForm):
name = forms.CharField()
label_suffix = ''

form = TestForm(prefix="prefix")
env = {'form': form, 'no_head': True}
self.assertHTMLEqual(
render_to_string('betterforms/form_as_fieldsets.html', env),
"""
<div class="required prefix-name name formField">
<label for="id_prefix-name">Name</label>
<input type="text" id="id_prefix-name" name="prefix-name" />
</div>
"""
)


class ChangeListModel(models.Model):
field_a = models.CharField(max_length=255)
Expand Down

0 comments on commit 2aabd1d

Please sign in to comment.