for procurement in self.browse(cr, uid, ids, context=context):
self.write(cr, uid, [procurement.id], {'state': 'running'})
planned_hours = procurement.product_qty
- task_id = self.pool.get('project.task').create(cr, uid, {
- proj_uom = procurement.company_id.project_time_mode_id
- proj_uom_id = proj_uom and proj_uom.id
++ proj_uom_id = procurement.company_id.project_time_mode_id.id
+ if not proj_uom_id:
- raise osv.except_osv(_('User Error'), _('The Project Time Unit is not configured for the Company %s!') % _(procurement.company_id.name))
- planned_hours = uom_obj._compute_qty(cr, uid, procurement.product_uom.id, planned_hours, proj_uom_id)
++ raise osv.except_osv(_('Configuration Error!'), _('The Project Time Unit is not configured for the Company %s!') % _(procurement.company_id.name))
++ if proj_uom_id != procurement.product_uom.id:
++ planned_hours = uom_obj._compute_qty(cr, uid, procurement.product_uom.id, planned_hours, proj_uom_id)
+ task_id = task_obj.create(cr, uid, {
'name': '%s:%s' % (procurement.origin or '', procurement.name),
'date_deadline': procurement.date_planned,
'planned_hours':planned_hours,