diff --git a/purchase.py b/purchase.py index 61dd9b083c..355df42e62 100644 --- a/purchase.py +++ b/purchase.py @@ -53,18 +53,16 @@ class Purchase: if invoice: lines_to_delete = [l for l in invoice.lines if l.type != 'line'] lines = [l for l in invoice.lines if l.type == 'line'] - invoice_line_ids = [l.id for l in lines] - with Transaction().set_user(0, set_context=True): - InvoiceLine.write(lines, { - 'invoice': None, - 'invoice_type': invoice.type, - 'party': invoice.party.id, - 'currency': invoice.currency.id, - 'company': invoice.company.id, - }) - InvoiceLine.delete(lines_to_delete) - Invoice.cancel([invoice]) - Invoice.delete([invoice]) + InvoiceLine.write(lines, { + 'invoice': None, + 'invoice_type': invoice.type, + 'party': invoice.party.id, + 'currency': invoice.currency.id, + 'company': invoice.company.id, + }) + InvoiceLine.delete(lines_to_delete) + Invoice.cancel([invoice]) + Invoice.delete([invoice]) return None return invoice