def action_produce_assign_product(self, cr, uid, ids, context={}):
produce_id = False
company = self.pool.get('res.users').browse(cr, uid, uid, context).company_id
++ move_obj = self.pool.get('stock.move')
for procurement in self.browse(cr, uid, ids):
- res_id = procurement.move_id.id
+ res_id = procurement.move_id.id or False
++ if not res_id:
++ raise osv.except_osv(_('Warning !'), _('No reservation is defined for the selected procurement.'))
++ move_obj.write(cr, uid, [res_id],{'location_id':procurement.location_id.id})
loc_id = procurement.location_id.id
newdate = DateTime.strptime(procurement.date_planned, '%Y-%m-%d %H:%M:%S') - DateTime.RelativeDateTime(days=procurement.product_id.product_tmpl_id.produce_delay or 0.0)
newdate = newdate - DateTime.RelativeDateTime(days=company.manufacturing_lead)
[produce_id], properties=[x.id for x in procurement.property_ids])
wf_service = netsvc.LocalService("workflow")
wf_service.trg_validate(uid, 'mrp.production', produce_id, 'button_confirm', cr)
- self.pool.get('stock.move').write(cr, uid, [res_id],
- {'location_id':procurement.location_id.id})
- if res_id:
- self.pool.get('stock.move').write(cr, uid, [res_id],
- {'location_id':procurement.location_id.id})
return produce_id
def action_po_assign(self, cr, uid, ids, context={}):