summaryrefslogtreecommitdiff
path: root/django/contrib/admin/widgets.py
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2023-06-09 21:37:23 +0200
committerGitHub <noreply@github.com>2023-06-09 21:37:23 +0200
commitcaf80cb41f13e84803a94928282cae75333bbdfc (patch)
treed1095323936cc8103fa598800025f646310df9c4 /django/contrib/admin/widgets.py
parent531f557f9238b8f2e5032e569cf36f0c05bb4043 (diff)
Fixed #34645 -- Restored alignment for admin date/time timezone warnings.
Regression in 96a598356a9ea8c2c05b22cadc12e256a3b295fd.
Diffstat (limited to 'django/contrib/admin/widgets.py')
-rw-r--r--django/contrib/admin/widgets.py14
1 files changed, 11 insertions, 3 deletions
diff --git a/django/contrib/admin/widgets.py b/django/contrib/admin/widgets.py
index c7d5db209e..5e3416bc28 100644
--- a/django/contrib/admin/widgets.py
+++ b/django/contrib/admin/widgets.py
@@ -48,7 +48,7 @@ class FilteredSelectMultiple(forms.SelectMultiple):
return context
-class AdminDateWidget(forms.DateInput):
+class BaseAdminDateWidget(forms.DateInput):
class Media:
js = [
"admin/js/calendar.js",
@@ -60,7 +60,11 @@ class AdminDateWidget(forms.DateInput):
super().__init__(attrs=attrs, format=format)
-class AdminTimeWidget(forms.TimeInput):
+class AdminDateWidget(BaseAdminDateWidget):
+ template_name = "admin/widgets/date.html"
+
+
+class BaseAdminTimeWidget(forms.TimeInput):
class Media:
js = [
"admin/js/calendar.js",
@@ -72,6 +76,10 @@ class AdminTimeWidget(forms.TimeInput):
super().__init__(attrs=attrs, format=format)
+class AdminTimeWidget(BaseAdminTimeWidget):
+ template_name = "admin/widgets/time.html"
+
+
class AdminSplitDateTime(forms.SplitDateTimeWidget):
"""
A SplitDateTime Widget that has some admin-specific styling.
@@ -80,7 +88,7 @@ class AdminSplitDateTime(forms.SplitDateTimeWidget):
template_name = "admin/widgets/split_datetime.html"
def __init__(self, attrs=None):
- widgets = [AdminDateWidget, AdminTimeWidget]
+ widgets = [BaseAdminDateWidget, BaseAdminTimeWidget]
# Note that we're calling MultiWidget, not SplitDateTimeWidget, because
# we want to define widgets.
forms.MultiWidget.__init__(self, widgets, attrs)