|
|
|
|
@ -27,7 +27,7 @@ class Bill(models.Model): |
|
|
|
|
def __str__(self): |
|
|
|
|
return '%s: %s' % (self.id, self.user) |
|
|
|
|
|
|
|
|
|
def freeze_course(self, user): |
|
|
|
|
def freeze_course(self): |
|
|
|
|
if self.invoice_set.exclude(status='F').exists(): |
|
|
|
|
log = False |
|
|
|
|
try: |
|
|
|
|
@ -40,7 +40,7 @@ class Bill(models.Model): |
|
|
|
|
if log: |
|
|
|
|
logger_business_rules.info('Отказ от платежей прошёл успешно', exc_info=True, extra={ |
|
|
|
|
'description': 'The privileges were not taken away, as they were not granted', |
|
|
|
|
'user': user, |
|
|
|
|
'user': self.user, |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
self.freeze = True |
|
|
|
|
@ -49,7 +49,7 @@ class Bill(models.Model): |
|
|
|
|
else: |
|
|
|
|
logger_business_rules.warning('Попытка нарушения правила отказа от плотежей', exc_info=True, extra={ |
|
|
|
|
'description': 'All payments already paid', |
|
|
|
|
'user': user, |
|
|
|
|
'user': self.user, |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
def get_full_price(self): |
|
|
|
|
|