Ujjvala Collins (OpenERP) has proposed merging 
lp:~openerp-dev/openobject-addons/trunk-polish2_mrp_operations_workflow-uco 
into lp:openobject-addons.

Requested reviews:
  OpenERP Core Team (openerp)

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-polish2_mrp_operations_workflow-uco/+merge/82872

[IMP] mrp_operations:
--------------------------------
* Improved work orders in order to initialize workflow for demo data and 
existing records.
-- 
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-polish2_mrp_operations_workflow-uco/+merge/82872
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-addons/trunk-polish2_mrp_operations_workflow-uco.
=== modified file 'mrp_operations/mrp_operation_data.xml'
--- mrp_operations/mrp_operation_data.xml	2011-01-14 00:11:01 +0000
+++ mrp_operations/mrp_operation_data.xml	2011-11-21 12:40:44 +0000
@@ -30,5 +30,8 @@
 		<field name="start_stop">done</field>
 	</record>
 
+	<!-- Initialize workflow instance -->
+    <function model="mrp_operations.operation" name="initialize_workflow_instance"/>
+
 </data>
 </openerp>

=== modified file 'mrp_operations/mrp_operations.py'
--- mrp_operations/mrp_operations.py	2011-10-16 01:28:00 +0000
+++ mrp_operations/mrp_operations.py	2011-11-21 12:40:44 +0000
@@ -552,6 +552,17 @@
 
         return super(mrp_operations_operation, self).create(cr, uid, vals, context=context)
 
+    def initialize_workflow_instance(self, cr, uid, context=None):
+        wf_service = netsvc.LocalService("workflow")
+        wc_line_obj = self.pool.get('mrp.production.workcenter.line')
+        prod_obj = self.pool.get('mrp.production')
+        production_ids = prod_obj.search(cr, uid, [], context=context)
+        for op in prod_obj.browse(cr, uid, production_ids, context=context):
+            wc_lines = wc_line_obj.search(cr, uid, [('production_id','=',op.id)], context=context)
+            for line_id in wc_lines:
+                wf_service.trg_create(uid, 'mrp.production.workcenter.line', line_id, cr)
+        return True
+
     _columns={
         'production_id':fields.many2one('mrp.production','Production',required=True),
         'workcenter_id':fields.many2one('mrp.workcenter','Work Center',required=True),

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to