[IMP] remove method onchange_product_qty_change and add condition
authorAmit Vora (OpenERP Trainee) <voraamitr@gmail.com>
Thu, 22 Aug 2013 10:57:06 +0000 (16:27 +0530)
committerAmit Vora (OpenERP Trainee) <voraamitr@gmail.com>
Thu, 22 Aug 2013 10:57:06 +0000 (16:27 +0530)
bzr revid: voraamitr@gmail.com-20130822105706-d6hjfw4i86vkzgs2

addons/mrp/mrp.py

index 6335c6f..ddb04e5 100644 (file)
@@ -268,24 +268,23 @@ class mrp_bom(osv.osv):
         @return:  Dictionary of changed values
         """
         res={'value':{}}
-        if product_id:
-            prod = self.pool.get('product.product').browse(cr, uid, product_id, context=context)
-            res['value']['name'] = prod.name
-            res['value']['product_uom'] = prod.uom_id.id
-            if prod.uos_id.id:
-                res['value']['product_uos_qty'] = product_qty * prod.uos_coeff
-                res['value']['product_uos'] = prod.uos_id.id
-            else:
-                res['value']['product_uos_qty'] = 0
+        if not product_id:
+            return {'value': {
+                'product_uom': False,
+                'name': False,
+                'product_uos_qty': False, 
+                'product_uos': False
+            }}
+        prod = self.pool.get('product.product').browse(cr, uid, product_id, context=context)
+        res['value']['name'] = prod.name
+        res['value']['product_uom'] = prod.uom_id.id
+        if prod.uos_id.id:
+            res['value']['product_uos_qty'] = product_qty * prod.uos_coeff
+            res['value']['product_uos'] = prod.uos_id.id
+        else:
+            res['value']['product_uos_qty'] = 0
         return res
 
-    def onchange_product_qty_change(self, cr, uid, ids, product_id, qty=0, context=None):
-        if product_id:
-            prod = self.pool.get('product.product').browse(cr, uid, product_id, context=context)
-            if prod.uos_id:
-                return {'value': {'product_uos': prod.uos_id.id, 'product_uos_qty': qty * prod.uos_coeff}}
-        return {}
-
     def onchange_uom(self, cr, uid, ids, product_id, product_uom, context=None):
         res = {'value':{}}
         if not product_uom or not product_id:
@@ -598,13 +597,7 @@ class mrp_production(osv.osv):
         result['value']['routing_id'] = routing_id
         return result
 
-    def onchange_product_qty_change(self, cr, uid, ids, product_id, qty=0, context=None):
-        if product_id:
-            prod = self.pool.get('product.product').browse(cr, uid, product_id, context=context)
-            if prod.uos_id:
-                return {'value': {'product_uos': prod.uos_id.id, 'product_uos_qty': qty * prod.uos_coeff}}
-        return {}
-
+    
     def bom_id_change(self, cr, uid, ids, bom_id, context=None):
         """ Finds routing for changed BoM.
         @param product: Id of product.