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

Reply via email to