Allow to delete commissions that origin is other commission that will be deleted

task-034489
This commit is contained in:
Raimon Esteve 2018-06-20 16:41:16 +02:00
parent 033f2246d5
commit 8b89a3d3a9
1 changed files with 6 additions and 0 deletions

View File

@ -20,6 +20,12 @@ class Invoice:
commissions = Commission.search([
('origin.invoice', 'in', ids, 'account.invoice.line'),
])
if commissions:
commissions_origin = Commission.search([
('origin.id', 'in', [c.id for c in commissions], 'commission'),
])
if commissions_origin:
commissions += commissions_origin
Commission.delete(commissions)
return super(Invoice, cls).draft(invoices)