Skip to content

Commit fe78dcf

Browse files
authored
make year a dropdown for sponsorship admin forms that need it (#2112)
1 parent 6bd101d commit fe78dcf

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

sponsors/admin.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ class SponsorshipBenefitAdmin(PolymorphicInlineSupportMixin, OrderedModelAdmin):
130130
"name",
131131
"description",
132132
"program",
133+
"year",
133134
"packages",
134135
"package_only",
135136
"new",

sponsors/forms.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@
2525
SPONSOR_TEMPLATE_HELP_TEXT, SponsorshipCurrentYear,
2626
)
2727

28+
SPONSORSHIP_YEAR_SELECT = forms.Select(
29+
choices=(((None, '---'),) + tuple(((y, str(y)) for y in range(2021, datetime.date.today().year + 2))))
30+
)
31+
2832

2933
class PickSponsorshipBenefitsField(forms.ModelMultipleChoiceField):
3034
widget = forms.CheckboxSelectMultiple
@@ -393,6 +397,9 @@ def __init__(self, *args, **kwargs):
393397
class Meta:
394398
model = Sponsorship
395399
fields = ["start_date", "end_date", "package", "sponsorship_fee"]
400+
widgets = {
401+
'year': SPONSORSHIP_YEAR_SELECT,
402+
}
396403

397404
def clean(self):
398405
cleaned_data = super().clean()
@@ -673,6 +680,9 @@ class SponsorshipBenefitAdminForm(forms.ModelForm):
673680

674681
class Meta:
675682
model = SponsorshipBenefit
683+
widgets = {
684+
'year': SPONSORSHIP_YEAR_SELECT,
685+
}
676686
fields = "__all__"
677687

678688
def clean(self):

0 commit comments

Comments
 (0)