1
0
mirror of https://github.com/django/django.git synced 2025-10-29 08:36:09 +00:00

Fixed #35892 -- Supported Widget.use_fieldset in admin forms.

This commit is contained in:
antoliny0919
2025-07-28 07:59:26 +09:00
committed by Sarah Boyce
parent ad4a9e0f3b
commit 4187da258f
22 changed files with 193 additions and 39 deletions

View File

@@ -399,7 +399,8 @@ class AdminDateWidgetTest(SimpleTestCase):
self.assertHTMLEqual(
w.render("test", datetime(2007, 12, 1, 9, 30)),
'<p class="date">'
'<input value="2007-12-01" type="text" class="vDateField" name="test" '
'<input aria-describedby="id_test_timezone_warning_helptext" '
'value="2007-12-01" type="text" class="vDateField" name="test" '
'size="10"></p>',
)
# pass attrs to widget
@@ -407,7 +408,8 @@ class AdminDateWidgetTest(SimpleTestCase):
self.assertHTMLEqual(
w.render("test", datetime(2007, 12, 1, 9, 30)),
'<p class="date">'
'<input value="2007-12-01" type="text" class="myDateField" name="test" '
'<input aria-describedby="id_test_timezone_warning_helptext" '
'value="2007-12-01" type="text" class="myDateField" name="test" '
'size="20"></p>',
)
@@ -418,7 +420,8 @@ class AdminTimeWidgetTest(SimpleTestCase):
self.assertHTMLEqual(
w.render("test", datetime(2007, 12, 1, 9, 30)),
'<p class="time">'
'<input value="09:30:00" type="text" class="vTimeField" name="test" '
'<input aria-describedby="id_test_timezone_warning_helptext" '
'value="09:30:00" type="text" class="vTimeField" name="test" '
'size="8"></p>',
)
# pass attrs to widget
@@ -426,7 +429,8 @@ class AdminTimeWidgetTest(SimpleTestCase):
self.assertHTMLEqual(
w.render("test", datetime(2007, 12, 1, 9, 30)),
'<p class="time">'
'<input value="09:30:00" type="text" class="myTimeField" name="test" '
'<input aria-describedby="id_test_timezone_warning_helptext" '
'value="09:30:00" type="text" class="myTimeField" name="test" '
'size="20"></p>',
)
@@ -435,12 +439,16 @@ class AdminSplitDateTimeWidgetTest(SimpleTestCase):
def test_render(self):
w = widgets.AdminSplitDateTime()
self.assertHTMLEqual(
w.render("test", datetime(2007, 12, 1, 9, 30)),
w.render("test", datetime(2007, 12, 1, 9, 30), attrs={"id": "id_test"}),
'<p class="datetime">'
'Date: <input value="2007-12-01" type="text" class="vDateField" '
'name="test_0" size="10"><br>'
'Time: <input value="09:30:00" type="text" class="vTimeField" '
'name="test_1" size="8"></p>',
'<label for="id_test_0">Date:</label> '
'<input aria-describedby="id_test_timezone_warning_helptext" '
'value="2007-12-01" type="text" class="vDateField" '
'name="test_0" size="10" id="id_test_0"><br>'
'<label for="id_test_1">Time:</label> '
'<input aria-describedby="id_test_timezone_warning_helptext" '
'value="09:30:00" type="text" class="vTimeField" '
'name="test_1" size="8" id="id_test_1"></p>',
)
def test_localization(self):
@@ -449,12 +457,16 @@ class AdminSplitDateTimeWidgetTest(SimpleTestCase):
with translation.override("de-at"):
w.is_localized = True
self.assertHTMLEqual(
w.render("test", datetime(2007, 12, 1, 9, 30)),
w.render("test", datetime(2007, 12, 1, 9, 30), attrs={"id": "id_test"}),
'<p class="datetime">'
'Datum: <input value="01.12.2007" type="text" '
'class="vDateField" name="test_0"size="10"><br>'
'Zeit: <input value="09:30:00" type="text" class="vTimeField" '
'name="test_1" size="8"></p>',
'<label for="id_test_0">Datum:</label> '
'<input aria-describedby="id_test_timezone_warning_helptext" '
'value="01.12.2007" type="text" '
'class="vDateField" name="test_0" size="10" id="id_test_0"><br>'
'<label for="id_test_1">Zeit:</label> '
'<input aria-describedby="id_test_timezone_warning_helptext" '
'value="09:30:00" type="text" class="vTimeField" '
'name="test_1" size="8" id="id_test_1"></p>',
)