[FIX] mrp_operation: missing context
authorMartin Trigaux <mat@odoo.com>
Wed, 26 Nov 2014 08:18:53 +0000 (09:18 +0100)
committerMartin Trigaux <mat@odoo.com>
Wed, 26 Nov 2014 08:18:53 +0000 (09:18 +0100)
It is present in mrp declaration but was not in mrp_production which was problematic if another module inherit as well from action_produce_end.

addons/mrp_operations/mrp_operations.py

index 043acb7..b41dc63 100644 (file)
@@ -207,17 +207,17 @@ class mrp_production(osv.osv):
                 result[prod.id] = max(line.date_planned_end, result[prod.id])
         return result
 
-    def action_production_end(self, cr, uid, ids):
+    def action_production_end(self, cr, uid, ids, context=None):
         """ Finishes work order if production order is done.
         @return: Super method
         """
-        obj = self.browse(cr, uid, ids)[0]
+        obj = self.browse(cr, uid, ids, context=context)[0]
         workcenter_pool = self.pool.get('mrp.production.workcenter.line')
         for workcenter_line in obj.workcenter_lines:
             if workcenter_line.state == 'draft':
                 workcenter_line.signal_workflow('button_start_working')
             workcenter_line.signal_workflow('button_done')
-        return super(mrp_production,self).action_production_end(cr, uid, ids)
+        return super(mrp_production,self).action_production_end(cr, uid, ids, context=context)
 
     def action_in_production(self, cr, uid, ids):
         """ Changes state to In Production and writes starting date.