From 21d43bf22f63dbba7a5888b73dad3d9376be0bec Mon Sep 17 00:00:00 2001 From: Sylvain LE GAL Date: Mon, 4 May 2020 15:17:28 +0200 Subject: [PATCH] [ADD][12.0] account_template_active --- account_template_active/README.rst | 8 ++ account_template_active/__init__.py | 1 + account_template_active/__manifest__.py | 24 ++++++ .../i18n/account_template_active.pot | 50 ++++++++++++ account_template_active/i18n/fr.po | 50 ++++++++++++ account_template_active/models/__init__.py | 5 ++ .../models/account_account_template.py | 24 ++++++ ...ccount_fiscal_position_account_template.py | 24 ++++++ .../account_fiscal_position_tax_template.py | 24 ++++++ .../account_fiscal_position_template.py | 11 +++ .../models/account_tax_template.py | 22 +++++ .../readme/CONTRIBUTORS.rst | 1 + .../readme/DESCRIPTION.rst | 40 ++++++++++ account_template_active/readme/USAGE.rst | 7 ++ .../account_account_template_tree.png | Bin 0 -> 31747 bytes .../account_fiscal_position_template_form.png | Bin 0 -> 31948 bytes .../description/account_tax_template_tree.png | Bin 0 -> 30922 bytes account_template_active/tests/__init__.py | 1 + account_template_active/tests/test_module.py | 75 ++++++++++++++++++ .../views/view_account_account_template.xml | 37 +++++++++ .../view_account_fiscal_position_template.xml | 52 ++++++++++++ .../views/view_account_tax_template.xml | 26 ++++++ 22 files changed, 482 insertions(+) create mode 100644 account_template_active/README.rst create mode 100644 account_template_active/__init__.py create mode 100644 account_template_active/__manifest__.py create mode 100644 account_template_active/i18n/account_template_active.pot create mode 100644 account_template_active/i18n/fr.po create mode 100644 account_template_active/models/__init__.py create mode 100644 account_template_active/models/account_account_template.py create mode 100644 account_template_active/models/account_fiscal_position_account_template.py create mode 100644 account_template_active/models/account_fiscal_position_tax_template.py create mode 100644 account_template_active/models/account_fiscal_position_template.py create mode 100644 account_template_active/models/account_tax_template.py create mode 100644 account_template_active/readme/CONTRIBUTORS.rst create mode 100644 account_template_active/readme/DESCRIPTION.rst create mode 100644 account_template_active/readme/USAGE.rst create mode 100644 account_template_active/static/description/account_account_template_tree.png create mode 100644 account_template_active/static/description/account_fiscal_position_template_form.png create mode 100644 account_template_active/static/description/account_tax_template_tree.png create mode 100644 account_template_active/tests/__init__.py create mode 100644 account_template_active/tests/test_module.py create mode 100644 account_template_active/views/view_account_account_template.xml create mode 100644 account_template_active/views/view_account_fiscal_position_template.xml create mode 100644 account_template_active/views/view_account_tax_template.xml diff --git a/account_template_active/README.rst b/account_template_active/README.rst new file mode 100644 index 000000000..dfbf7e400 --- /dev/null +++ b/account_template_active/README.rst @@ -0,0 +1,8 @@ +============================== +Disable Account Template Items +============================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! diff --git a/account_template_active/__init__.py b/account_template_active/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/account_template_active/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/account_template_active/__manifest__.py b/account_template_active/__manifest__.py new file mode 100644 index 000000000..726d9ced4 --- /dev/null +++ b/account_template_active/__manifest__.py @@ -0,0 +1,24 @@ +# Copyright (C) 2019 - Today: GRAP (http://www.grap.coop) +# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +{ + "name": "Disable Account Template Items", + "version": "12.0.1.0.0", + "category": "Accounting", + "license": "AGPL-3", + "summary": "Allow to disable / enable account template items" + " (tax, fiscal position, account)", + "author": "GRAP, Odoo Community Association (OCA)", + "maintainers": ["legalsylvain"], + "website": "https://github.com/OCA/account-financial-tools", + "depends": [ + "account", + ], + "data": [ + "views/view_account_account_template.xml", + "views/view_account_fiscal_position_template.xml", + "views/view_account_tax_template.xml", + ], + "installable": True, +} diff --git a/account_template_active/i18n/account_template_active.pot b/account_template_active/i18n/account_template_active.pot new file mode 100644 index 000000000..b75b7c4e9 --- /dev/null +++ b/account_template_active/i18n/account_template_active.pot @@ -0,0 +1,50 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_template_active +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-05-04 16:56+0000\n" +"PO-Revision-Date: 2020-05-04 16:56+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: account_template_active +#: model:ir.model,name:account_template_active.model_account_fiscal_position_account_template +msgid "Accounts Mapping Template of Fiscal Position" +msgstr "" + +#. module: account_template_active +#: model:ir.model.fields,field_description:account_template_active.field_account_account_template__active +#: model:ir.model.fields,field_description:account_template_active.field_account_fiscal_position_account_template__active +#: model:ir.model.fields,field_description:account_template_active.field_account_fiscal_position_tax_template__active +#: model:ir.model.fields,field_description:account_template_active.field_account_fiscal_position_template__active +msgid "Active" +msgstr "" + +#. module: account_template_active +#: model:ir.model,name:account_template_active.model_account_fiscal_position_tax_template +msgid "Tax Mapping Template of Fiscal Position" +msgstr "" + +#. module: account_template_active +#: model:ir.model,name:account_template_active.model_account_fiscal_position_template +msgid "Template for Fiscal Position" +msgstr "" + +#. module: account_template_active +#: model:ir.model,name:account_template_active.model_account_account_template +msgid "Templates for Accounts" +msgstr "" + +#. module: account_template_active +#: model:ir.model,name:account_template_active.model_account_tax_template +msgid "Templates for Taxes" +msgstr "" + diff --git a/account_template_active/i18n/fr.po b/account_template_active/i18n/fr.po new file mode 100644 index 000000000..1d6b27222 --- /dev/null +++ b/account_template_active/i18n/fr.po @@ -0,0 +1,50 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_template_active +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-05-04 16:57+0000\n" +"PO-Revision-Date: 2020-05-04 16:57+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: account_template_active +#: model:ir.model,name:account_template_active.model_account_fiscal_position_account_template +msgid "Accounts Mapping Template of Fiscal Position" +msgstr "Modèle de mapping de compte de position fiscale" + +#. module: account_template_active +#: model:ir.model.fields,field_description:account_template_active.field_account_account_template__active +#: model:ir.model.fields,field_description:account_template_active.field_account_fiscal_position_account_template__active +#: model:ir.model.fields,field_description:account_template_active.field_account_fiscal_position_tax_template__active +#: model:ir.model.fields,field_description:account_template_active.field_account_fiscal_position_template__active +msgid "Active" +msgstr "Actif" + +#. module: account_template_active +#: model:ir.model,name:account_template_active.model_account_fiscal_position_tax_template +msgid "Tax Mapping Template of Fiscal Position" +msgstr "Modèle de mapping de taxe de position fiscale" + +#. module: account_template_active +#: model:ir.model,name:account_template_active.model_account_fiscal_position_template +msgid "Template for Fiscal Position" +msgstr "Modèle de position fiscale" + +#. module: account_template_active +#: model:ir.model,name:account_template_active.model_account_account_template +msgid "Templates for Accounts" +msgstr "Modèles pour les comptes" + +#. module: account_template_active +#: model:ir.model,name:account_template_active.model_account_tax_template +msgid "Templates for Taxes" +msgstr "Modèles pour les taxes" + diff --git a/account_template_active/models/__init__.py b/account_template_active/models/__init__.py new file mode 100644 index 000000000..986359630 --- /dev/null +++ b/account_template_active/models/__init__.py @@ -0,0 +1,5 @@ +from . import account_account_template +from . import account_fiscal_position_account_template +from . import account_fiscal_position_tax_template +from . import account_fiscal_position_template +from . import account_tax_template diff --git a/account_template_active/models/account_account_template.py b/account_template_active/models/account_account_template.py new file mode 100644 index 000000000..9bff96f16 --- /dev/null +++ b/account_template_active/models/account_account_template.py @@ -0,0 +1,24 @@ +# Copyright (C) 2015 - Today: GRAP (http://www.grap.coop) +# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + + +class AccountAccountTemplate(models.Model): + _inherit = "account.account.template" + + active = fields.Boolean(string="Active", default=True) + + def write(self, vals): + FpaTemplate = self.env["account.fiscal.position.account.template"] + if "active" in vals and not vals.get("active"): + # Disable account.account.template should disable + # account.fiscal.position.account.template associated + fpaTemplates = FpaTemplate.search([ + "|", + ("account_src_id", "in", self.ids), + ("account_dest_id", "in", self.ids), + ]) + fpaTemplates.write({"active": False}) + return super().write(vals) diff --git a/account_template_active/models/account_fiscal_position_account_template.py b/account_template_active/models/account_fiscal_position_account_template.py new file mode 100644 index 000000000..d23550229 --- /dev/null +++ b/account_template_active/models/account_fiscal_position_account_template.py @@ -0,0 +1,24 @@ +# Copyright (C) 2018-Today GRAP (http://www.grap.coop) +# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + + +class AccountFiscalPositionAccountTemplate(models.Model): + _inherit = "account.fiscal.position.account.template" + + active = fields.Boolean("Active", default=True) + + def write(self, vals): + AccountTemplate = self.env["account.account.template"] + if vals.get("active", False): + # enable account.fiscal.position.account.template should enable + # related account.account.template + account_ids = set( + self.mapped("account_src_id").ids + + self.mapped("account_dest_id").ids + ) + accountTemplates = AccountTemplate.browse(account_ids) + accountTemplates.write({"active": True}) + return super().write(vals) diff --git a/account_template_active/models/account_fiscal_position_tax_template.py b/account_template_active/models/account_fiscal_position_tax_template.py new file mode 100644 index 000000000..ad8bf0f68 --- /dev/null +++ b/account_template_active/models/account_fiscal_position_tax_template.py @@ -0,0 +1,24 @@ +# Copyright (C) 2019-Today GRAP (http://www.grap.coop) +# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + + +class AccountFiscalPositionTaxTemplate(models.Model): + _inherit = "account.fiscal.position.tax.template" + + active = fields.Boolean("Active", default=True) + + def write(self, vals): + TaxTemplate = self.env["account.tax.template"] + if vals.get("active", False): + # enable account.fiscal.position.tax.template should enable + # related account.tax.template + tax_ids = set( + self.mapped("tax_src_id").ids + + self.mapped("tax_dest_id").ids + ) + taxTemplates = TaxTemplate.browse(tax_ids) + taxTemplates.write({"active": True}) + return super().write(vals) diff --git a/account_template_active/models/account_fiscal_position_template.py b/account_template_active/models/account_fiscal_position_template.py new file mode 100644 index 000000000..a6e249102 --- /dev/null +++ b/account_template_active/models/account_fiscal_position_template.py @@ -0,0 +1,11 @@ +# Copyright (C) 2019-Today GRAP (http://www.grap.coop) +# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + + +class AccountFiscalPositionTemplate(models.Model): + _inherit = "account.fiscal.position.template" + + active = fields.Boolean("Active", default=True) diff --git a/account_template_active/models/account_tax_template.py b/account_template_active/models/account_tax_template.py new file mode 100644 index 000000000..8353573ec --- /dev/null +++ b/account_template_active/models/account_tax_template.py @@ -0,0 +1,22 @@ +# Copyright (C) 2020 - Today: GRAP (http://www.grap.coop) +# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import models + + +class AccountTaxTemplate(models.Model): + _inherit = "account.tax.template" + + def write(self, vals): + FptTemplate = self.env["account.fiscal.position.tax.template"] + if "active" in vals and not vals.get("active"): + # Disable account.tax.template should disable + # account.fiscal.position.tax.template associated + fptTemplates = FptTemplate.search([ + "|", + ("tax_src_id", "in", self.ids), + ("tax_dest_id", "in", self.ids), + ]) + fptTemplates.write({"active": False}) + return super().write(vals) diff --git a/account_template_active/readme/CONTRIBUTORS.rst b/account_template_active/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..9f76a75bc --- /dev/null +++ b/account_template_active/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Sylvain LE GAL diff --git a/account_template_active/readme/DESCRIPTION.rst b/account_template_active/readme/DESCRIPTION.rst new file mode 100644 index 000000000..219e706ea --- /dev/null +++ b/account_template_active/readme/DESCRIPTION.rst @@ -0,0 +1,40 @@ +This module allows to disable account template items, adding +an ``active`` field on the following models: + +* ``account.account.template`` + +.. figure:: ../static/description/account_account_template_tree.png + +* ``account.fiscal.position.template`` and it two related models + * ``account.fiscal.position.account.template`` + * ``account.fiscal.position.tax.template`` + +.. figure:: ../static/description/account_fiscal_position_template_form.png + +This module can be interesting in a multi company context, +if you install a lot of accounting templates, with some changes. + +It can also be interesting if you want to developp a custom localization +module based on the official one, but with some removed / added / altered items. + +**Note:** + +* The field ``active`` is present in the Odoo ``account`` module for the model + ``account.tax.template``. for that field, this module only adds the ``active`` + field on the tree view. + +.. figure:: ../static/description/account_tax_template_tree.png + +For consistency reason, + +* if user disables an ``account.account.template`` it will disable the related + ``account.fiscal.position.account.template`` + +* if user disables an ``account.tax.template`` it will disable the related + ``account.fiscal.position.tax.template`` + +* if user enables an ``account.fiscal.position.account.template`` it will enable the + related ``account.account.template`` + +* if user enables an ``account.fiscal.position.tax.template`` it will enable the + related ``account.tax.template`` diff --git a/account_template_active/readme/USAGE.rst b/account_template_active/readme/USAGE.rst new file mode 100644 index 000000000..131e7034f --- /dev/null +++ b/account_template_active/readme/USAGE.rst @@ -0,0 +1,7 @@ +* Go to Configuration > Templates +* Select then the template you want to change. + +**Note:** + +You could need the OCA module ``account_menu`` (same repository) to +access to some of the items. diff --git a/account_template_active/static/description/account_account_template_tree.png b/account_template_active/static/description/account_account_template_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..451c904f75b3a5f7983f2ea5d8400949921890b5 GIT binary patch literal 31747 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 NtfZ1ejhJE3{{SqpDk%T} literal 0 HcmV?d00001 diff --git a/account_template_active/tests/__init__.py b/account_template_active/tests/__init__.py new file mode 100644 index 000000000..d9b96c4fa --- /dev/null +++ b/account_template_active/tests/__init__.py @@ -0,0 +1 @@ +from . import test_module diff --git a/account_template_active/tests/test_module.py b/account_template_active/tests/test_module.py new file mode 100644 index 000000000..d2d40e846 --- /dev/null +++ b/account_template_active/tests/test_module.py @@ -0,0 +1,75 @@ +# Copyright (C) 2020 - Today: GRAP (http://www.grap.coop) +# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo.tests.common import TransactionCase + + +class TestModule(TransactionCase): + def setUp(self): + super().setUp() + self.ACTemplate = self.env["account.chart.template"] + self.AATemplate = self.env["account.account.template"] + self.ATTemplate = self.env["account.tax.template"] + self.AFPTemplate = self.env["account.fiscal.position.template"] + self.AFPATemplate =\ + self.env["account.fiscal.position.account.template"] + self.AFPTTemplate = self.env["account.fiscal.position.tax.template"] + + self.receivable_type = self.env.ref( + "account.data_account_type_receivable") + + self.template = self.ACTemplate.create({ + "name": "Chart of Account", + "bank_account_code_prefix": "BNK", + "cash_account_code_prefix": "CSH", + "transfer_account_code_prefix": "TRSF", + "currency_id": self.env.ref("base.EUR").id, + }) + + self.account_template = self.AATemplate.create({ + "name": "Account Template", + "code": "CODE", + "user_type_id": self.receivable_type.id, + "chart_template_id": self.template.id, + }) + self.tax_template = self.ATTemplate.create({ + "name": "Tax Template", + "chart_template_id": self.template.id, + "amount": 10.0, + }) + self.fiscal_position = self.AFPTemplate.create({ + "name": "Fiscal Position", + "chart_template_id": self.template.id, + }) + self.fiscal_position_account = self.AFPATemplate.create({ + "account_src_id": self.account_template.id, + "account_dest_id": self.account_template.id, + "position_id": self.fiscal_position.id, + }) + self.fiscal_position_tax = self.AFPTTemplate.create({ + "tax_src_id": self.tax_template.id, + "position_id": self.fiscal_position.id, + }) + + def test_tax_template(self): + self.tax_template.active = False + self.assertEqual( + self.fiscal_position_tax.active, False, + "Disable Tax template should disable Fiscal Position Tax") + + self.fiscal_position_tax.active = True + self.assertEqual( + self.tax_template.active, True, + "Enable Fiscal Position Tax should enable Tax Template") + + def test_account_template(self): + self.account_template.active = False + self.assertEqual( + self.fiscal_position_account.active, False, + "Disable Account template should disable Fiscal Position Account") + + self.fiscal_position_account.active = True + self.assertEqual( + self.account_template.active, True, + "Enable Fiscal Position Account should enable Account Template") diff --git a/account_template_active/views/view_account_account_template.xml b/account_template_active/views/view_account_account_template.xml new file mode 100644 index 000000000..0b69480da --- /dev/null +++ b/account_template_active/views/view_account_account_template.xml @@ -0,0 +1,37 @@ + + + + + + account.account.template + + + + not active + + + + + + + + + account.account.template + + + + + + + + + + {"active_test": False} + + + diff --git a/account_template_active/views/view_account_fiscal_position_template.xml b/account_template_active/views/view_account_fiscal_position_template.xml new file mode 100644 index 000000000..d1c7060c3 --- /dev/null +++ b/account_template_active/views/view_account_fiscal_position_template.xml @@ -0,0 +1,52 @@ + + + + + + account.fiscal.position.template + + + + not active + + + + + + + + + account.fiscal.position.template + + + + + + + not active + + + + + + + + + + + + + + + + + + {"active_test": False} + + + diff --git a/account_template_active/views/view_account_tax_template.xml b/account_template_active/views/view_account_tax_template.xml new file mode 100644 index 000000000..2f56a5cf2 --- /dev/null +++ b/account_template_active/views/view_account_tax_template.xml @@ -0,0 +1,26 @@ + + + + + + account.tax.template + + + + not active + + + + + + + + + {"active_test": False} + + +