From 39351ce20504003f7a70a1a01a0445a5924ba0fb Mon Sep 17 00:00:00 2001
From: Nicolas Martinelli <nim@odoo.com>
Date: Thu, 27 Aug 2015 12:09:25 +0200
Subject: [PATCH] [IMP] procurement*: adaptation due to the new Sale module

Major changes:
- No use of UoS anymore

Reason: complete rewrite of the Sale module.

Responsible: fp, dbo, nim
---
 addons/procurement/procurement.py               | 12 +++++++-----
 addons/procurement/procurement_view.xml         |  5 -----
 addons/procurement/test/procurement.yml         |  2 --
 addons/procurement_jit/test/procurement_jit.yml |  1 -
 4 files changed, 7 insertions(+), 13 deletions(-)

diff --git a/addons/procurement/procurement.py b/addons/procurement/procurement.py
index 89ce89cc6bb5..a7adae93ebf5 100644
--- a/addons/procurement/procurement.py
+++ b/addons/procurement/procurement.py
@@ -4,6 +4,7 @@
 import time
 from psycopg2 import OperationalError
 
+from openerp import api
 from openerp import SUPERUSER_ID
 from openerp.osv import fields, osv
 import openerp.addons.decimal_precision as dp
@@ -109,9 +110,6 @@ class procurement_order(osv.osv):
         'product_qty': fields.float('Quantity', digits_compute=dp.get_precision('Product Unit of Measure'), required=True, states={'confirmed': [('readonly', False)]}, readonly=True),
         'product_uom': fields.many2one('product.uom', 'Product Unit of Measure', required=True, states={'confirmed': [('readonly', False)]}, readonly=True),
 
-        'product_uos_qty': fields.float('UoS Quantity', states={'confirmed': [('readonly', False)]}, readonly=True),
-        'product_uos': fields.many2one('product.uom', 'Product UoS', states={'confirmed': [('readonly', False)]}, readonly=True),
-
         'state': fields.selection([
             ('cancel', 'Cancelled'),
             ('confirmed', 'Confirmed'),
@@ -154,7 +152,7 @@ class procurement_order(osv.osv):
         return result
 
     def onchange_product_id(self, cr, uid, ids, product_id, context=None):
-        """ Finds UoM and UoS of changed product.
+        """ Finds UoM of changed product.
         @param product_id: Changed id of product.
         @return: Dictionary of values.
         """
@@ -162,7 +160,6 @@ class procurement_order(osv.osv):
             w = self.pool.get('product.product').browse(cr, uid, product_id, context=context)
             v = {
                 'product_uom': w.uom_id.id,
-                'product_uos': w.uos_id and w.uos_id.id or w.uom_id.id
             }
             return {'value': v}
         return {}
@@ -179,6 +176,11 @@ class procurement_order(osv.osv):
     def reset_to_confirmed(self, cr, uid, ids, context=None):
         return self.write(cr, uid, ids, {'state': 'confirmed'}, context=context)
 
+    @api.v8
+    def run(self, autocommit=False):
+        return self._model.run(self._cr, self._uid, self.ids, autocommit=False, context=self._context)
+
+    @api.v7
     def run(self, cr, uid, ids, autocommit=False, context=None):
         for procurement_id in ids:
             #we intentionnaly do the browse under the for loop to avoid caching all ids which would be resource greedy
diff --git a/addons/procurement/procurement_view.xml b/addons/procurement/procurement_view.xml
index 636d8fa2fc4c..f3b7f7d15063 100644
--- a/addons/procurement/procurement_view.xml
+++ b/addons/procurement/procurement_view.xml
@@ -47,11 +47,6 @@
                                     <field name="product_uom" class="oe_inline" groups="product.group_uom"/>
                                 </div>
                             </div>
-                            <label for="product_uos_qty" groups="product.group_uos"/>
-                            <div groups="product.group_uos">
-                                <field name="product_uos_qty" class="oe_inline"/>
-                                <field name="product_uos" class="oe_inline"/>
-                            </div>
                         </group>
                         <group name="scheduling" string="Scheduling">
                             <field name="date_planned"/>
diff --git a/addons/procurement/test/procurement.yml b/addons/procurement/test/procurement.yml
index 353bcaff3e8d..f9774f70e7b0 100644
--- a/addons/procurement/test/procurement.yml
+++ b/addons/procurement/test/procurement.yml
@@ -7,8 +7,6 @@
     product_id: product.product_product_32
     product_qty: 15.0
     product_uom: product.product_uom_unit
-    product_uos_qty: 15.0
-    product_uos: product.product_uom_unit
 -
   I run the scheduler.
 -
diff --git a/addons/procurement_jit/test/procurement_jit.yml b/addons/procurement_jit/test/procurement_jit.yml
index 82a0c5ea4804..1be88c6a7dd0 100644
--- a/addons/procurement_jit/test/procurement_jit.yml
+++ b/addons/procurement_jit/test/procurement_jit.yml
@@ -9,7 +9,6 @@
     product_id: product.product_product_16
     product_qty: 10.0
     product_uom: product.product_uom_unit
-    product_uos_qty: 0.0
 -
   I check that the procurement is automatically in exception because nothing is configured to handle this procurement.
 -
-- 
GitLab