From: Jay (Open ERP) Date: Thu, 11 Mar 2010 11:18:36 +0000 (+0530) Subject: [REF] Delivery : Weight calculation Optimized X-Git-Tag: 5.0.8-addons~69 X-Git-Url: http://git.inspyration.org/?a=commitdiff_plain;h=45519984339f299d0c95e301fa73d35a69d0e236;p=odoo%2Fodoo.git [REF] Delivery : Weight calculation Optimized bzr revid: jvo@tinyerp.com-20100311111836-os07pmrq787fqwcn --- diff --git a/addons/delivery/stock.py b/addons/delivery/stock.py index add7d4b..652db29 100644 --- a/addons/delivery/stock.py +++ b/addons/delivery/stock.py @@ -36,25 +36,24 @@ class stock_picking(osv.osv): uom_obj = self.pool.get('product.uom') for picking in self.browse(cr, uid, ids, context): total_weight = 0.00 - if picking.move_lines: + for move in picking.move_lines: weight = 0.00 - for move in picking.move_lines: - if move.product_id.weight > 0.00: - converted_qty = move.product_qty -# from_uom = move.product_uom.id -# pass_qty = move.product_qty -# to_uom = move.product_id.uom_id.id -# if picking.type == 'out': -# if move.product_uos: -# converted_qty = move.product_uos_qty -# if move.product_uos.id <> move.product_uom.id: -# converted_qty = (move.product_uos_qty/move.product_id.uos_coeff) -# pass_qty = converted_qty - if move.product_uom.id <> move.product_id.uom_id.id: - converted_qty = uom_obj._compute_qty(cr, uid, move.product_uom.id, move.product_qty, move.product_id.uom_id.id) - - weight = (converted_qty * move.product_id.weight) - total_weight += weight + if move.product_id.weight > 0.00: + converted_qty = move.product_qty +# from_uom = move.product_uom.id +# pass_qty = move.product_qty +# to_uom = move.product_id.uom_id.id +# if picking.type == 'out': +# if move.product_uos: +# converted_qty = move.product_uos_qty +# if move.product_uos.id <> move.product_uom.id: +# converted_qty = (move.product_uos_qty/move.product_id.uos_coeff) +# pass_qty = converted_qty + if move.product_uom.id <> move.product_id.uom_id.id: + converted_qty = uom_obj._compute_qty(cr, uid, move.product_uom.id, move.product_qty, move.product_id.uom_id.id) + + weight = (converted_qty * move.product_id.weight) + total_weight += weight res[picking.id] = total_weight return res