|
|
|
|
@ -1,5 +1,6 @@ |
|
|
|
|
# -*- coding: utf-8 -*- |
|
|
|
|
import os |
|
|
|
|
from datetime import datetime |
|
|
|
|
|
|
|
|
|
from PIL import Image |
|
|
|
|
from pytils import numeral |
|
|
|
|
@ -386,6 +387,7 @@ class License(models.Model): |
|
|
|
|
|
|
|
|
|
def get_email(self): |
|
|
|
|
return self.user.email |
|
|
|
|
|
|
|
|
|
def get_action(self): |
|
|
|
|
if self.status == 0: |
|
|
|
|
if self.payform == 0: |
|
|
|
|
@ -399,11 +401,51 @@ class License(models.Model): |
|
|
|
|
else: |
|
|
|
|
return '' |
|
|
|
|
|
|
|
|
|
def get_term(self): |
|
|
|
|
if self.term == 0: |
|
|
|
|
return u'45 дней' |
|
|
|
|
else: |
|
|
|
|
return u'%s %s' % (self.term, |
|
|
|
|
numeral.choose_plural(self.term, u"месяц, месяца, месяцев"), |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
def get_action(self): |
|
|
|
|
if self.status == -1: |
|
|
|
|
return '' |
|
|
|
|
if self.status == 0: |
|
|
|
|
if self.payform == 0: |
|
|
|
|
#return reverse() |
|
|
|
|
return u'Скачать счёт' |
|
|
|
|
elif self.payform == 1: |
|
|
|
|
return u'Оплатить счёт' |
|
|
|
|
elif self.payform == 2: |
|
|
|
|
return u'Скачать квитанцию' |
|
|
|
|
if self.status == 1: |
|
|
|
|
return u'История операций' |
|
|
|
|
else: |
|
|
|
|
return '' |
|
|
|
|
|
|
|
|
|
def get_paid_status(self): |
|
|
|
|
if self.status == 1: |
|
|
|
|
return u'Лицензия оплачена, ещё не активирована' |
|
|
|
|
elif self.status == 2: |
|
|
|
|
return u'Лицензия оплачена: осталось %d дней.' |
|
|
|
|
elif self.status in [2, -1]: |
|
|
|
|
left = relativedelta(self.date_to, datetime.today()) |
|
|
|
|
if left.months: |
|
|
|
|
left_str = '%d %s %d %s' % (left.months, |
|
|
|
|
numeral.choose_plural(left.months, u"месяц, месяца, месяцев"), |
|
|
|
|
left.days, |
|
|
|
|
numeral.choose_plural(left.days, u"день, дня, дней"), |
|
|
|
|
) |
|
|
|
|
else: |
|
|
|
|
left_str = '%d %s' % ( |
|
|
|
|
left.days, |
|
|
|
|
numeral.choose_plural(left.days, u"день, дня, дней"), |
|
|
|
|
) |
|
|
|
|
return u'Лицензия активирована: осталось %s' % left_str |
|
|
|
|
elif self.status == 3: |
|
|
|
|
return u'Время истекло' |
|
|
|
|
else: |
|
|
|
|
return None |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class LicensePrice(models.Model): |
|
|
|
|
|