Skip to content

Commit 04bb92d

Browse files
author
Patrick Gan
committed
Address an issue where radios are not rendered with a required attribute when specified to be required
1 parent 2728c16 commit 04bb92d

19 files changed

+38
-16
lines changed

tbxforms/templates/tbxforms/layout/radios.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@
3333
id="id_{{ field.html_name }}_{{ forloop.counter }}"
3434
value="{{ choice.0|unlocalize }}"
3535

36+
{% if field.field.required and forloop.first %}
37+
required
38+
{% endif %}
39+
3640
{% if choice.0|stringformat:"s" == field.value|stringformat:"s" %}
3741
checked="checked"
3842
{% endif %}

tests/layout/__snapshots__/test_conditional_attrs/TestFieldConditionals.test_rendering[radios-checkbox].html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
name="trigger_field"
99
class="tbxforms-radios__input"
1010
id="id_trigger_field_1"
11-
value="yes" />
11+
value="yes"
12+
required />
1213
<label class="tbxforms-label tbxforms-radios__label"
1314
for="id_trigger_field_1">Yes</label>
1415
</div>

tests/layout/__snapshots__/test_conditional_attrs/TestFieldConditionals.test_rendering[radios-checkboxes].html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
name="trigger_field"
99
class="tbxforms-radios__input"
1010
id="id_trigger_field_1"
11-
value="yes" />
11+
value="yes"
12+
required />
1213
<label class="tbxforms-label tbxforms-radios__label"
1314
for="id_trigger_field_1">Yes</label>
1415
</div>

tests/layout/__snapshots__/test_conditional_attrs/TestFieldConditionals.test_rendering[radios-radios].html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
name="trigger_field"
99
class="tbxforms-radios__input"
1010
id="id_trigger_field_1"
11-
value="yes" />
11+
value="yes"
12+
required />
1213
<label class="tbxforms-label tbxforms-radios__label"
1314
for="id_trigger_field_1">Yes</label>
1415
</div>

tests/layout/__snapshots__/test_conditional_attrs/TestFieldConditionals.test_rendering[radios-select].html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
name="trigger_field"
99
class="tbxforms-radios__input"
1010
id="id_trigger_field_1"
11-
value="yes" />
11+
value="yes"
12+
required />
1213
<label class="tbxforms-label tbxforms-radios__label"
1314
for="id_trigger_field_1">Yes</label>
1415
</div>

tests/layout/__snapshots__/test_conditional_attrs/TestFieldConditionals.test_rendering[radios-text].html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
name="trigger_field"
99
class="tbxforms-radios__input"
1010
id="id_trigger_field_1"
11-
value="yes" />
11+
value="yes"
12+
required />
1213
<label class="tbxforms-label tbxforms-radios__label"
1314
for="id_trigger_field_1">Yes</label>
1415
</div>

tests/layout/__snapshots__/test_conditional_attrs/TestFieldConditionals.test_rendering[radios-textarea].html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
name="trigger_field"
99
class="tbxforms-radios__input"
1010
id="id_trigger_field_1"
11-
value="yes" />
11+
value="yes"
12+
required />
1213
<label class="tbxforms-label tbxforms-radios__label"
1314
for="id_trigger_field_1">Yes</label>
1415
</div>

tests/layout/__snapshots__/test_radios/test_change_legend_size.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
name="method"
1010
class="tbxforms-radios__input"
1111
id="id_method_1"
12-
value="email" />
12+
value="email"
13+
required />
1314
<label class="tbxforms-label tbxforms-radios__label" for="id_method_1">Email</label>
1415
</div>
1516
<div class="tbxforms-radios__item">

tests/layout/__snapshots__/test_radios/test_choices.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
class="tbxforms-radios__input"
1111
id="id_method_1"
1212
value="email"
13+
required
1314
checked="checked"
1415
aria-describedby="id_method_1_hint" />
1516
<label class="tbxforms-label tbxforms-radios__label" for="id_method_1">Email</label>

tests/layout/__snapshots__/test_radios/test_initial_attributes.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
class="tbxforms-radios__input"
1111
id="id_method_1"
1212
value="email"
13+
required
1314
checked="checked" />
1415
<label class="tbxforms-label tbxforms-radios__label" for="id_method_1">Email</label>
1516
</div>

0 commit comments

Comments
 (0)