[IMP] mrp_operations: Improved work orders to initialize the workflow for demo data and existing records.

bzr revid: uco@tinyerp.com-20111121123115-3plhb42u04ye9ipj
This commit is contained in:
Ujjvala Collins (OpenERP) 2011-11-21 18:01:15 +05:30
parent 7dc7a38490
commit 205c8f6ea7
2 changed files with 14 additions and 0 deletions

View File

@ -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>

View File

@ -552,6 +552,17 @@ class mrp_operations_operation(osv.osv):
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),