mirror of
https://github.com/django/django.git
synced 2025-11-07 07:15:35 +00:00
Refs #28909 -- Simplifed code using unpacking generalizations.
This commit is contained in:
@@ -958,35 +958,29 @@ class SelectDateWidget(Widget):
|
||||
year_choices = [(i, str(i)) for i in self.years]
|
||||
if not self.is_required:
|
||||
year_choices.insert(0, self.year_none_value)
|
||||
year_attrs = context['widget']['attrs'].copy()
|
||||
year_name = self.year_field % name
|
||||
year_attrs['id'] = 'id_%s' % year_name
|
||||
date_context['year'] = self.select_widget(attrs, choices=year_choices).get_context(
|
||||
name=year_name,
|
||||
value=context['widget']['value']['year'],
|
||||
attrs=year_attrs,
|
||||
attrs={**context['widget']['attrs'], 'id': 'id_%s' % year_name},
|
||||
)
|
||||
month_choices = list(self.months.items())
|
||||
if not self.is_required:
|
||||
month_choices.insert(0, self.month_none_value)
|
||||
month_attrs = context['widget']['attrs'].copy()
|
||||
month_name = self.month_field % name
|
||||
month_attrs['id'] = 'id_%s' % month_name
|
||||
date_context['month'] = self.select_widget(attrs, choices=month_choices).get_context(
|
||||
name=month_name,
|
||||
value=context['widget']['value']['month'],
|
||||
attrs=month_attrs,
|
||||
attrs={**context['widget']['attrs'], 'id': 'id_%s' % month_name},
|
||||
)
|
||||
day_choices = [(i, i) for i in range(1, 32)]
|
||||
if not self.is_required:
|
||||
day_choices.insert(0, self.day_none_value)
|
||||
day_attrs = context['widget']['attrs'].copy()
|
||||
day_name = self.day_field % name
|
||||
day_attrs['id'] = 'id_%s' % day_name
|
||||
date_context['day'] = self.select_widget(attrs, choices=day_choices,).get_context(
|
||||
name=day_name,
|
||||
value=context['widget']['value']['day'],
|
||||
attrs=day_attrs,
|
||||
attrs={**context['widget']['attrs'], 'id': 'id_%s' % day_name},
|
||||
)
|
||||
subwidgets = []
|
||||
for field in self._parse_date_fmt():
|
||||
|
||||
Reference in New Issue
Block a user