diff --git a/kfet/forms.py b/kfet/forms.py index 315f9165..8ab301a1 100644 --- a/kfet/forms.py +++ b/kfet/forms.py @@ -55,17 +55,16 @@ def default_promo(): return now.month <= 8 and now.year - 1 or now.year -PROMO_CHOICES = [("", "Sans promo")] + [ - (r, r) for r in range(1980, date.today().year + 1) -] +def get_promo_choices(): + return [("", "Sans promo")] + [(r, r) for r in range(1980, date.today().year + 1)] class AccountForm(forms.ModelForm): promo = forms.TypedChoiceField( - choices=PROMO_CHOICES, + choices=get_promo_choices, coerce=int, empty_value=None, - initial=default_promo(), + initial=default_promo, required=False, )