Fix incorrect setting if Invoice.full_invoice_no

This commit is contained in:
Raphael Michel
2021-11-04 13:48:39 +01:00
parent 754d4f4f62
commit 19cde63505
2 changed files with 4 additions and 1 deletions
+1
View File
@@ -264,6 +264,7 @@ class Invoice(models.Model):
self.invoice_no = self._get_invoice_number_from_order()
try:
with transaction.atomic():
self.full_invoice_no = self.prefix + self.invoice_no
return super().save(*args, **kwargs)
except DatabaseError:
# Suppress duplicate key errors and try again
+3 -1
View File
@@ -522,7 +522,9 @@ def test_invoice_number_prefixes(env):
event2.settings.set('invoice_numbers_counter_length', 4)
i = generate_invoice(order2)
assert i.number == 'inv_0001'
assert generate_cancellation(i).number == 'crd_0001'
ci = generate_cancellation(i)
assert ci.number == 'crd_0001'
assert ci.full_invoice_no == 'crd_0001'
event2.settings.set('invoice_numbers_consecutive', False)
i = generate_invoice(order2)