Fix invoice generation flow

This commit is contained in:
Kumi 2021-05-27 05:42:19 +02:00
parent 8181e9c5fc
commit e055005421
2 changed files with 10 additions and 6 deletions

View file

@ -37,8 +37,9 @@ class Inquiry(models.Model):
return self.invoice.is_paid
def process_payment(self):
self.activated = timezone.now()
self.save()
if self.invoice.is_paid:
self.activated = timezone.now()
self.save()
@property
def expiry(self):

View file

@ -93,10 +93,13 @@ class Invoice(models.Model):
return self.balance >= 0
def finalize(self, *args, **kwargs):
try:
self.inquiry.process_payment(*args, **kwargs)
except Inquiry.DoesNotExist:
pass
if self.is_paid:
try:
self.inquiry.process_payment(*args, **kwargs)
except Inquiry.DoesNotExist:
pass
self.generate_invoice()
def generate_invoice(self):
output = BytesIO()