From 4e697fa4aa8b2f7af824c6ddbc4e1c898bbcb527 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 17 Sep 2014 21:45:47 +0200 Subject: [PATCH] Use context to check model and field access issue4081 review8481002 --- purchase.py | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) 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