From 58ffb0e3f8a2e1594e9e02bff4142c49fad8084e Mon Sep 17 00:00:00 2001 From: "Mayur Maheshwari (OpenERP)" Date: Mon, 16 Jul 2012 12:16:57 +0530 Subject: [PATCH] [IMP]project_mrp: removed the issue of specific UOM from sale order to task flow bzr revid: mma@tinyerp.com-20120716064657-7jvtzranbb677bnh --- addons/project_mrp/project_procurement.py | 14 ++------------ .../project_mrp/test/project_task_procurement.yml | 2 +- 2 files changed, 3 insertions(+), 13 deletions(-) diff --git a/addons/project_mrp/project_procurement.py b/addons/project_mrp/project_procurement.py index 9252e3bbd11..7f90c3fdab9 100644 --- a/addons/project_mrp/project_procurement.py +++ b/addons/project_mrp/project_procurement.py @@ -43,15 +43,6 @@ class procurement_order(osv.osv): def check_produce_service(self, cr, uid, procurement, context=None): return True - def _convert_qty_company_hours(self, cr, uid, procurement, context=None): - product_uom = self.pool.get('product.uom') - company_time_uom_id = self.pool.get('res.users').browse(cr, uid, uid).company_id.project_time_mode_id.id - if procurement.product_uom.id != company_time_uom_id: - planned_hours = product_uom._compute_qty(cr, uid, procurement.product_uom.id, procurement.product_qty, company_time_uom_id) - else: - planned_hours = procurement.product_qty - return planned_hours - def _get_project(self, cr, uid, procurement, context=None): project_project = self.pool.get('project.project') project = procurement.product_id.project_id @@ -67,12 +58,11 @@ class procurement_order(osv.osv): project_task = self.pool.get('project.task') for procurement in self.browse(cr, uid, ids, context=context): project = self._get_project(cr, uid, procurement, context=context) - planned_hours = self._convert_qty_company_hours(cr, uid, procurement, context=context) task_id = project_task.create(cr, uid, { 'name': '%s:%s' % (procurement.origin or '', procurement.product_id.name), 'date_deadline': procurement.date_planned, - 'planned_hours':planned_hours, - 'remaining_hours': planned_hours, + 'planned_hours': procurement.product_qty, + 'remaining_hours': procurement.product_qty, 'user_id': procurement.product_id.product_manager.id, 'notes': procurement.note, 'procurement_id': procurement.id, diff --git a/addons/project_mrp/test/project_task_procurement.yml b/addons/project_mrp/test/project_task_procurement.yml index b72527e61a5..1b593fe97e1 100644 --- a/addons/project_mrp/test/project_task_procurement.yml +++ b/addons/project_mrp/test/project_task_procurement.yml @@ -25,7 +25,7 @@ elif procurement.sale_line_id: account = procurement.sale_line_id.order_id.project_id assert (not project and not account) or project.analytic_account_id == account, "Project does not correspond." - planned_hours = self._convert_qty_company_hours(cr, uid, procurement, context=context) + planned_hours = procurement.product_qty assert task.planned_hours == planned_hours, 'Planned Hours do not correspond.' assert datetime.strptime(task.date_deadline, '%Y-%m-%d') == datetime.strptime(procurement.date_planned, '%Y-%m-%d %H:%M:%S'), 'Deadline does not correspond.' if procurement.product_id.product_manager: