# -*- 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_TEST_PERIOD = -1 LICENSE_ACTIVE = 2 LICENSE_EXPIRED = 3 LICENSE_STATUSES = ( (LICENSE_TEST_PERIOD, 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_FREE = -1 PAYFORM_BEZNAL = 0 PAYFORM_CARD = 1 PAYFORM_SBER_KVITANZ = 2 # все возможные формы оплаты (для админки) PAYFORMS = ( (PAYFORM_FREE, u'Бесплатно'), (PAYFORM_BEZNAL, u'Безналичный расчёт'), (PAYFORM_CARD, u'Банковская карта'), # (PAYFORM_SBER_KVITANZ, u'Квитанция Сбербанка'), ) # отдельные формы оплаты для показа пользователям в форме покупки лицензии. бесплатные формы оплаты отбрасываются LICENSEFORM_PAYFORMS = tuple(x for x in PAYFORMS if x[0] > PAYFORM_FREE)