20 lines
790 B
Diff
20 lines
790 B
Diff
diff --git a/tryton/modules/commission/invoice.py b/tryton/trytond/trytond/modules/commission/invoice.py
|
|
index 93d37be..60535e6 100644
|
|
--- a/tryton/modules/commission/invoice.py
|
|
+++ b/tryton/modules/commission/invoice.py
|
|
@@ -77,11 +77,13 @@ class Invoice(metaclass=PoolMeta):
|
|
pool = Pool()
|
|
Commission = pool.get('commission')
|
|
|
|
+ invoices_to_revert_commission = [x for x in invoices if not x.move]
|
|
+
|
|
super(Invoice, cls).cancel(invoices)
|
|
|
|
to_delete = []
|
|
to_save = []
|
|
- for sub_invoices in grouped_slice(invoices):
|
|
+ for sub_invoices in grouped_slice(invoices_to_revert_commission):
|
|
ids = [i.id for i in sub_invoices]
|
|
to_delete += Commission.search([
|
|
('invoice_line', '=', None),
|