diff --git a/account_tax_repartition_line_tax_group_account/__manifest__.py b/account_tax_repartition_line_tax_group_account/__manifest__.py index 68379b22b..9f68f5f05 100644 --- a/account_tax_repartition_line_tax_group_account/__manifest__.py +++ b/account_tax_repartition_line_tax_group_account/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Account Tax Repartition Line Tax Group Account", "summary": "Set a default account from tax group to tax repartition lines", - "version": "13.0.1.0.0", + "version": "17.0.1.0.0", "category": "Accounting", "website": "https://github.com/OCA/account-financial-tools", "author": "ForgeFlow," "Odoo Community Association (OCA)", diff --git a/account_tax_repartition_line_tax_group_account/models/account_tax_repartition_line.py b/account_tax_repartition_line_tax_group_account/models/account_tax_repartition_line.py index 89edc375c..86b4e3cac 100644 --- a/account_tax_repartition_line_tax_group_account/models/account_tax_repartition_line.py +++ b/account_tax_repartition_line_tax_group_account/models/account_tax_repartition_line.py @@ -10,15 +10,13 @@ class AccountTaxRepartitionLine(models.Model): @api.model def create(self, vals): account_id = vals.get("account_id", "") - invoice_tax_id = vals.get("invoice_tax_id", "") - refund_tax_id = vals.get("refund_tax_id", "") repartition_type = vals.get("repartition_type", "") - tax_id = invoice_tax_id or refund_tax_id + tax_id = vals.get("tax_id", "") if not account_id and tax_id and repartition_type == "tax": tax = self.env["account.tax"].browse(tax_id) - def_acc = tax.tax_group_id.with_context( - force_company=tax.company_id.id + def_acc = tax.tax_group_id.with_company( + tax.company_id ).property_repartition_line_account_id if def_acc: vals["account_id"] = def_acc.id - return super(AccountTaxRepartitionLine, self).create(vals) + return super().create(vals) diff --git a/account_tax_repartition_line_tax_group_account/tests/test_account_tax_repartition_line_tax_group_account.py b/account_tax_repartition_line_tax_group_account/tests/test_account_tax_repartition_line_tax_group_account.py index 261e8e7cb..02c1758b2 100644 --- a/account_tax_repartition_line_tax_group_account/tests/test_account_tax_repartition_line_tax_group_account.py +++ b/account_tax_repartition_line_tax_group_account/tests/test_account_tax_repartition_line_tax_group_account.py @@ -13,11 +13,9 @@ class TestAccountTaxRepartitionLineTaxGroupAccount(common.TransactionCase): ) self.sales_tax_account = self.env["account.account"].create( { - "code": "sales_tax", + "code": "salestax", "name": "sales_tax", - "user_type_id": self.env.ref( - "account.data_account_type_current_liabilities" - ).id, + "account_type": "liability_current", "reconcile": False, } ) diff --git a/account_tax_repartition_line_tax_group_account/views/account_tax_group_views.xml b/account_tax_repartition_line_tax_group_account/views/account_tax_group_views.xml index c11dc0608..89cf53c7a 100644 --- a/account_tax_repartition_line_tax_group_account/views/account_tax_group_views.xml +++ b/account_tax_repartition_line_tax_group_account/views/account_tax_group_views.xml @@ -5,7 +5,7 @@ account.tax.group - +