1
0
mirror of https://github.com/django/django.git synced 2025-10-23 21:59:11 +00:00

Refs #32339 -- Added use_fieldset to Widget.

This commit is contained in:
David
2022-01-13 23:08:38 +00:00
committed by Carlton Gibson
parent 04ad0f26ba
commit c8459708a7
28 changed files with 489 additions and 22 deletions

View File

@@ -1,7 +1,7 @@
import datetime
from django import forms
from django.forms import CheckboxSelectMultiple
from django.forms import CheckboxSelectMultiple, ChoiceField, Form
from django.test import override_settings
from .base import WidgetTest
@@ -254,3 +254,24 @@ class CheckboxSelectMultipleTest(WidgetTest):
self.assertEqual(bound_field.field.widget.id_for_label("id"), "")
self.assertEqual(bound_field.label_tag(), "<label>F:</label>")
self.assertEqual(bound_field.legend_tag(), "<legend>F:</legend>")
def test_fieldset(self):
class TestForm(Form):
template_name = "forms_tests/use_fieldset.html"
field = ChoiceField(widget=self.widget, choices=self.beatles)
form = TestForm()
self.assertIs(self.widget.use_fieldset, True)
self.assertHTMLEqual(
form.render(),
'<div><fieldset><legend>Field:</legend><div id="id_field">'
'<div><label for="id_field_0"><input type="checkbox" '
'name="field" value="J" id="id_field_0"> John</label></div>'
'<div><label for="id_field_1"><input type="checkbox" '
'name="field" value="P" id="id_field_1">Paul</label></div>'
'<div><label for="id_field_2"><input type="checkbox" '
'name="field" value="G" id="id_field_2"> George</label></div>'
'<div><label for="id_field_3"><input type="checkbox" '
'name="field" value="R" id="id_field_3">'
"Ringo</label></div></div></fieldset></div>",
)