license: choices for term field

remotes/origin/license
Andrey 9 years ago
parent 551301895c
commit 9c207bb8d5
  1. 19
      project/customer/consts.py
  2. 2
      project/customer/models.py

@ -8,6 +8,14 @@ PROFILE_TYPES = (
(ORG_PROFILE, u'Организация'),
)
# типы сроков для модели LicensePrice
TERMS = (
(1, u'1 месяц'),
(6, u'6 месяцев'),
(12, u'12 месяцев'),
(24, u'24 месяца'),
)
# лицензии
LICENSE_PAY_DAYS = 10 # дней на оплату счёта
@ -16,6 +24,10 @@ LICENSE_LEFT_DAYS = 15 # осталось дней до конца лиценз
LICENSE_TEST_PERIOD_TERM = 0 # тип срока: пробный период. это особый тип, никак не связанный с моделью LicensePrice
LICENSE_TEST_PERIOD_DAYS = 45 # длительность пробного периода в днях
LICENSE_TERMS = (
(LICENSE_TEST_PERIOD_TERM, u'%s дней' % LICENSE_TEST_PERIOD_DAYS),
) + TERMS
LICENSE_TEST_PERIOD = -1
LICENSE_UNPAID = 0
LICENSE_PAID = 1
@ -44,10 +56,3 @@ PAYFORMS = (
# (PAYFORM_SBER_KVITANZ, u'Квитанция Сбербанка'),
)
# типы сроков для модели LicensePrice
TERMS = (
(1, u'1 месяц'),
(6, u'6 месяцев'),
(12, u'12 месяцев'),
(24, u'24 месяца'),
)

@ -415,7 +415,7 @@ class UserProfileFilters(models.Model):
class License(models.Model):
company = models.ForeignKey(UserProfile, related_name='licenses', verbose_name=u'пользователь')
term = models.IntegerField(verbose_name=u'срок лицензии')
term = models.IntegerField(verbose_name=u'срок лицензии', choices=consts.LICENSE_TERMS)
date_from = models.DateField(u'дата начала', null=True, blank=True)
date_to = models.DateField(u'дата окончания', null=True, blank=True)
payform = models.IntegerField(verbose_name=u'форма оплаты', choices=consts.PAYFORMS, default=consts.PAYFORM_BEZNAL)

Loading…
Cancel
Save