summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJos De Graeve <Jos.DeGraeve@apertoso.be>2015-09-01 12:23:12 +0200
committerDenis Ledoux <dle@odoo.com>2015-09-09 16:50:26 +0200
commitca47d4117f0c8d21d2fb4d6c4e8b38734adc98bf (patch)
tree0df567163af2ef761e1203f0b4e85a6a74d01b41
parent2f8d6e796b9a0a11192594fd09cb788ece26e9db (diff)
[FIX] delivery: Dont add other companies taxes deliveries
When delivery_set is called from the website_delivery module, the uid is set to SUPERUSER_ID. In a multi-company environment, this causes the linked taxes from the delivery product to be added to the sale_order_line. Closes #8311
-rw-r--r--addons/delivery/sale.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/addons/delivery/sale.py b/addons/delivery/sale.py
index 83744d56e0a..42fb1599070 100644
--- a/addons/delivery/sale.py
+++ b/addons/delivery/sale.py
@@ -77,7 +77,7 @@ class sale_order(osv.Model):
grid = grid_obj.browse(cr, uid, grid_id, context=context)
- taxes = grid.carrier_id.product_id.taxes_id
+ taxes = grid.carrier_id.product_id.taxes_id.filtered(lambda t: t.company_id.id == order.company_id.id)
fpos = order.fiscal_position or False
taxes_ids = acc_fp_obj.map_tax(cr, uid, fpos, taxes)
price_unit = grid_obj.get_price(cr, uid, grid.id, order, time.strftime('%Y-%m-%d'), context)