Reviewers: ,
Please review this at http://codereview.tryton.org/567002/
Affected files:
M invoice.py
Index: invoice.py
===================================================================
--- a/invoice.py
+++ b/invoice.py
@@ -69,23 +69,25 @@
pool = Pool()
Sale = pool.get('sale.sale')
super(Invoice, cls).paid(invoices)
- Sale.process([s for i in invoices for s in i.sales])
+ with Transaction().set_user(0, set_context=True):
+ Sale.process([s for i in cls.browse(invoices) for s in
i.sales])
@classmethod
def cancel(cls, invoices):
pool = Pool()
Sale = pool.get('sale.sale')
super(Invoice, cls).cancel(invoices)
- Sale.process([s for i in invoices for s in i.sales])
+ with Transaction().set_user(0, set_context=True):
+ Sale.process([s for i in cls.browse(invoices) for s in
i.sales])
@classmethod
@Workflow.transition('draft')
def draft(cls, invoices):
Sale = Pool().get('sale.sale')
- sales = Sale.search([
- ('invoices', 'in', [i.id for i in invoices]),
- ])
-
+ with Transaction().set_user(0, set_context=True):
+ sales = Sale.search([
+ ('invoices', 'in', [i.id for i in invoices]),
+ ])
if sales:
cls.raise_user_error('reset_invoice_sale')
--
[email protected] mailing list