[FIX]sale margin module : wrong computation

lp bug: https://launchpad.net/bugs/715470 fixed

bzr revid: ara@tinyerp.com-20110211064408-jc5g7d80y1qa4548
This commit is contained in:
ARA (OpenERP)
2011-02-11 12:14:08 +05:30
parent ea903f7981
commit 71396272e0
+5
View File
@@ -60,8 +60,13 @@ class sale_order(osv.osv):
def _product_margin(self, cr, uid, ids, field_name, arg, context=None):
result = {}
obj_line = self.pool.get('sale.order.line')
for sale in self.browse(cr, uid, ids, context=context):
result[sale.id] = 0.0
line_ids = []
if sale.order_line:
map(lambda x: line_ids.append(x.id), sale.order_line)
obj_line.write(cr, uid, line_ids, {})
for line in sale.order_line:
result[sale.id] += line.margin or 0.0
return result