[FIX] project_mrp : When creating task from Sale Order Quantity Factors of UoMs are...
authorAnup (OpenERP) <ach@tinyerp.com>
Thu, 5 May 2011 05:22:13 +0000 (10:52 +0530)
committerAnup (OpenERP) <ach@tinyerp.com>
Thu, 5 May 2011 05:22:13 +0000 (10:52 +0530)
bzr revid: ach@tinyerp.com-20110505052213-m0hy52bspo4h4lm1

1  2 
addons/project_mrp/project_procurement.py

@@@ -36,7 -40,12 +40,12 @@@ class procurement_order(osv.osv)
          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,