From 3d58cd1ca208997e5f458e6733c06efde208bb97 Mon Sep 17 00:00:00 2001 From: Denis Ledoux Date: Fri, 18 Mar 2016 13:43:38 +0100 Subject: [PATCH] [FIX] mrp_repair: taxes `compute_all` take ids as parameters. Not browse records. This is an oversight of the revision f4f4a4db734c0619f05145de1ec5e4723378b555 opw-672321 --- addons/mrp_repair/mrp_repair.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/addons/mrp_repair/mrp_repair.py b/addons/mrp_repair/mrp_repair.py index 9fca802ae88..784a43ea445 100644 --- a/addons/mrp_repair/mrp_repair.py +++ b/addons/mrp_repair/mrp_repair.py @@ -52,12 +52,12 @@ class mrp_repair(osv.osv): for line in repair.operations: #manage prices with tax included use compute_all instead of compute if line.to_invoice and line.tax_id: - tax_calculate = tax_obj.compute_all(cr, uid, line.tax_id, line.price_unit, cur, line.product_uom_qty, line.product_id.id, repair.partner_id.id) + tax_calculate = tax_obj.compute_all(cr, uid, line.tax_id.id, line.price_unit, cur.id, line.product_uom_qty, line.product_id.id, repair.partner_id.id) for c in tax_calculate['taxes']: val += c['amount'] for line in repair.fees_lines: if line.to_invoice and line.tax_id: - tax_calculate = tax_obj.compute_all(cr, uid, line.tax_id, line.price_unit, cur, line.product_uom_qty, line.product_id.id, repair.partner_id.id) + tax_calculate = tax_obj.compute_all(cr, uid, line.tax_id.id, line.price_unit, cur.id, line.product_uom_qty, line.product_id.id, repair.partner_id.id) for c in tax_calculate['taxes']: val += c['amount'] res[repair.id] = cur_obj.round(cr, uid, cur, val) @@ -546,7 +546,7 @@ class mrp_repair_line(osv.osv, ProductChangeMixin): for line in self.browse(cr, uid, ids, context=context): if line.to_invoice: cur = line.repair_id.pricelist_id.currency_id - taxes = tax_obj.compute_all(cr, uid, line.tax_id, line.price_unit, cur.id, line.product_uom_qty, line.product_id.id, line.repair_id.partner_id.id) + taxes = tax_obj.compute_all(cr, uid, line.tax_id.id, line.price_unit, cur.id, line.product_uom_qty, line.product_id.id, line.repair_id.partner_id.id) #res[line.id] = cur_obj.round(cr, uid, cur, taxes['total']) res[line.id] = taxes['total_included'] else: @@ -642,7 +642,7 @@ class mrp_repair_fee(osv.osv, ProductChangeMixin): for line in self.browse(cr, uid, ids, context=context): if line.to_invoice: cur = line.repair_id.pricelist_id.currency_id - taxes = tax_obj.compute_all(cr, uid, line.tax_id, line.price_unit, cur.id, line.product_uom_qty, line.product_id.id, line.repair_id.partner_id.id) + taxes = tax_obj.compute_all(cr, uid, line.tax_id.id, line.price_unit, cur.id, line.product_uom_qty, line.product_id.id, line.repair_id.partner_id.id) res[line.id] = taxes['total_included'] else: res[line.id] = 0