summaryrefslogtreecommitdiff
path: root/addons/account_tax_python/models
diff options
context:
space:
mode:
authorqdp-odoo <qdp@odoo.com>2017-12-04 15:12:05 +0100
committerqdp-odoo <qdp@odoo.com>2017-12-04 15:12:05 +0100
commit2dab3407174c371167dcdb143964d3af952ecf38 (patch)
tree8d5b94d82fd25a3e412102152218f48e1e16b931 /addons/account_tax_python/models
parent298491597cf30418d5e0355eef1fdb12289171e4 (diff)
[IMP] account_tax_python: add the possibility to use some extra info
For example fields from the invoice. This might be needed by some localization using the python taxes. Was task 40282
Diffstat (limited to 'addons/account_tax_python/models')
-rw-r--r--addons/account_tax_python/models/account_tax.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/addons/account_tax_python/models/account_tax.py b/addons/account_tax_python/models/account_tax.py
index 8b438b82859..632b7375f40 100644
--- a/addons/account_tax_python/models/account_tax.py
+++ b/addons/account_tax_python/models/account_tax.py
@@ -40,7 +40,8 @@ class AccountTaxPython(models.Model):
taxes = self.filtered(lambda r: r.amount_type != 'code')
company = self.env.user.company_id
for tax in self.filtered(lambda r: r.amount_type == 'code'):
- localdict = {'price_unit': price_unit, 'quantity': quantity, 'product': product, 'partner': partner, 'company': company}
+ localdict = self._context.get('tax_computation_context', {})
+ localdict.update({'price_unit': price_unit, 'quantity': quantity, 'product': product, 'partner': partner, 'company': company})
safe_eval(tax.python_applicable, localdict, mode="exec", nocopy=True)
if localdict.get('result', False):
taxes += tax