Fixed for loop and mass unlink

This commit is contained in:
Daniel Reis
2016-06-30 16:28:28 +01:00
committed by GitHub
parent c3bdff329b
commit 85942a1add

View File

@@ -15,14 +15,15 @@ class PurchaseOrderLine(models.Model):
super(PurchaseOrderLine, self)._recurring_create_invoice(automatic)) super(PurchaseOrderLine, self)._recurring_create_invoice(automatic))
res = [] res = []
unlink_list = [] unlink_list = []
for partner in set(invoices.mapped('partner_id')): for partner in invoices.mapped('partner_id'):
inv_to_merge = invoices.filtered(lambda x: x.partner_id == partner) inv_to_merge = invoices.filtered(
lambda x: x.partner_id.id == partner)
if partner.contract_invoice_merge: if partner.contract_invoice_merge:
invoices_merged = inv_to_merge.do_merge() invoices_merged = inv_to_merge.do_merge()
res.extend(invoices_merged) res.extend(invoices_merged)
unlink_list.extend(inv_to_merge) unlink_list.extend(inv_to_merge)
else: else:
res.extend(inv_to_merge) res.extend(inv_to_merge)
for inv in unlink_list: if unlink_list:
inv.unlink() invoice_obj.unlink([x.id for x in unlink_list])
return res return res