| Tax | -Amount | -
|---|---|
| - | - - | -
Comment:
diff --git a/addons/account_tax_python/account_tax_python.py b/addons/account_tax_python/account_tax_python.py
index 3ab2bba5407..03acf0f929f 100644
--- a/addons/account_tax_python/account_tax_python.py
+++ b/addons/account_tax_python/account_tax_python.py
@@ -12,12 +12,14 @@ class AccountTaxPython(models.Model):
":param base_amount: float, actual amount on which the tax is applied\n"
":param price_unit: float\n"
":param quantity: float\n"
+ ":param company: res.company recordset singleton\n"
":param product: product.product recordset singleton or None\n"
":param partner: res.partner recordset singleton or None")
python_applicable = fields.Text(string='Applicable Code', default="result = True",
help="Determine if the tax will be applied by setting the variable 'result' to True or False.\n\n"
":param price_unit: float\n"
":param quantity: float\n"
+ ":param company: res.company recordset singleton\n"
":param product: product.product recordset singleton or None\n"
":param partner: res.partner recordset singleton or None")
@@ -25,7 +27,8 @@ class AccountTaxPython(models.Model):
def _compute_amount(self, base_amount, price_unit, quantity=1.0, product=None, partner=None):
self.ensure_one()
if self.amount_type == 'code':
- localdict = {'base_amount': base_amount, 'price_unit':price_unit, 'quantity': quantity, 'product':product, 'partner':partner}
+ company = self.env.user.company_id
+ localdict = {'base_amount': base_amount, 'price_unit':price_unit, 'quantity': quantity, 'product':product, 'partner':partner, 'company': company}
exec self.python_compute in localdict
return localdict['result']
return super(AccountTaxPython, self)._compute_amount(base_amount, price_unit, quantity, product, partner)
@@ -33,8 +36,9 @@ class AccountTaxPython(models.Model):
@api.v8
def compute_all(self, price_unit, currency=None, quantity=1.0, product=None, partner=None):
taxes = self.env['account.tax']
+ company = self.env.user.company_id
for tax in self:
- localdict = {'price_unit':price_unit, 'quantity': quantity, 'product':product, 'partner':partner}
+ localdict = {'price_unit':price_unit, 'quantity': quantity, 'product':product, 'partner':partner, 'company': company}
exec tax.python_applicable in localdict
if localdict.get('result', False):
taxes += tax
diff --git a/addons/l10n_co/__openerp__.py b/addons/l10n_co/__openerp__.py
index 7d029236d94..522de4e4028 100644
--- a/addons/l10n_co/__openerp__.py
+++ b/addons/l10n_co/__openerp__.py
@@ -24,6 +24,7 @@
'data/account.account.template.csv',
'data/account_chart_template.xml',
'data/account.tax.template.csv',
+ 'data/account_tax_group.xml',
'data/account_chart_template.yml',
],
'demo': [],
diff --git a/addons/l10n_co/data/account_tax_group.xml b/addons/l10n_co/data/account_tax_group.xml
new file mode 100644
index 00000000000..1de81299ab9
--- /dev/null
+++ b/addons/l10n_co/data/account_tax_group.xml
@@ -0,0 +1,11 @@
+
+