diff --git a/project/customer/consts.py b/project/customer/consts.py index f1f8b8c..17b1e19 100644 --- a/project/customer/consts.py +++ b/project/customer/consts.py @@ -47,8 +47,9 @@ LICENSE_STATUSES = ( PAYFORM_FREE = -1 PAYFORM_BEZNAL = 0 PAYFORM_CARD = 1 -# PAYFORM_SBER_KVITANZ = 2 +PAYFORM_SBER_KVITANZ = 2 +# все возможные формы оплаты (для админки) PAYFORMS = ( (PAYFORM_FREE, u'Бесплатно'), (PAYFORM_BEZNAL, u'Безналичный расчёт'), @@ -56,3 +57,5 @@ PAYFORMS = ( # (PAYFORM_SBER_KVITANZ, u'Квитанция Сбербанка'), ) +# отдельные формы оплаты для показа пользователям в форме покупки лицензии. бесплатные формы оплаты отбрасываются +LICENSEFORM_PAYFORMS = tuple(x for x in PAYFORMS if x[0] > PAYFORM_FREE) diff --git a/project/customer/forms.py b/project/customer/forms.py index e7ef9d8..42fda0b 100644 --- a/project/customer/forms.py +++ b/project/customer/forms.py @@ -473,12 +473,11 @@ class EmailProfileForm(forms.Form): class LicenseForm(forms.Form): - """Форма продления лицензии + """Форма продления лицензии. """ - term = forms.ModelChoiceField(queryset=models.LicensePrice.objects.all(), - widget=forms.RadioSelect, label=u'Срок лицензии', empty_label = None) - payform = forms.ChoiceField(choices=consts.PAYFORMS[1:], widget=forms.RadioSelect, - label=u'Форма оплаты') + term = forms.ModelChoiceField(label=u'Срок лицензии', queryset=models.LicensePrice.objects.all(), + widget=forms.RadioSelect, empty_label = None) + payform = forms.ChoiceField(label=u'Форма оплаты', choices=consts.LICENSEFORM_PAYFORMS, widget=forms.RadioSelect) class YaForm(PaymentForm):