You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

70 lines
2.3 KiB

# -*- coding: utf-8 -*-
IP_PROFILE = 1
ORG_PROFILE = 2
PROFILE_TYPES = (
(IP_PROFILE, u'Индивидуальный предприниматель'),
(ORG_PROFILE, u'Организация'),
)
# типы сроков для модели LicensePrice
TERMS = (
(1, u'1 месяц'),
(6, u'6 месяцев'),
(12, u'12 месяцев'),
(24, u'24 месяца'),
)
# лицензии
ORDER_PAY_DAYS = 10 # дней на оплату счёта
LICENSE_DAYS_BEFORE_EXPIRE = 15 # осталось N дней до конца лицензии. чтобы предупреждать юзера о необходимости продления
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_INACTIVE = 1
LICENSE_ACTIVE = 2
LICENSE_EXPIRED = 3
LICENSE_STATUSES = (
(LICENSE_INACTIVE, u'Ожидает активации'),
(LICENSE_ACTIVE, u'Активирована'),
(LICENSE_EXPIRED, u'Срок действия истёк'),
)
ORDER_UNPAID = 0
ORDER_PAID = 1
ORDER_SUSPENDED = 4
ORDER_STATUSES = (
(ORDER_UNPAID, u'Не оплачен'),
(ORDER_PAID, u'Оплачен'),
(ORDER_SUSPENDED, u'Заморожен'),
)
# бесплатные
PAYFORM_BONUS_PREPAID = -2
PAYFORM_TEST_PERIOD = -1
# платные
PAYFORM_BEZNAL = 0
PAYFORM_CARD = 1
PAYFORM_SBER_KVITANZ = 2
# все возможные формы оплаты (для админки)
PAYFORMS = (
(PAYFORM_BONUS_PREPAID, u'Бонус за предоплату'),
(PAYFORM_TEST_PERIOD, u'Пробный период'),
(PAYFORM_BEZNAL, u'Безналичный расчёт'),
(PAYFORM_CARD, u'Банковская карта'),
# (PAYFORM_SBER_KVITANZ, u'Квитанция Сбербанка'),
)
# отдельные формы оплаты для показа пользователям в форме покупки лицензии. бесплатные формы оплаты отбрасываются
LICENSEFORM_PAYFORMS = tuple(x for x in PAYFORMS if x[0] > PAYFORM_TEST_PERIOD)