Allow separate numbering schemes for invoices and cancellations

This commit is contained in:
Raphael Michel
2019-08-06 14:17:51 +02:00
parent 6dd1c927ef
commit 9a9de523e0
5 changed files with 27 additions and 3 deletions

View File

@@ -390,6 +390,13 @@ def test_invoice_number_prefixes(env):
assert generate_invoice(order).number == 'shared_{}-6'.format(order.code)
assert generate_invoice(order2).number == 'shared_{}-6'.format(order2.code)
event2.settings.set('invoice_numbers_prefix', 'inv_')
event2.settings.set('invoice_numbers_prefix_cancellations', 'crd_')
event2.settings.set('invoice_numbers_consecutive', True)
i = generate_invoice(order2)
assert i.number == 'inv_00001'
assert generate_cancellation(i).number == 'crd_00001'
# Test database uniqueness check
with pytest.raises(DatabaseError):
with transaction.atomic():