From aa79b8001aceae35646daa6d18fc64fe823cd046 Mon Sep 17 00:00:00 2001 From: Marina Alapont Date: Tue, 24 Oct 2023 16:35:25 +0200 Subject: [PATCH] [ADD] account_account_tag_code --- account_account_tag_code/README.rst | 47 +++++++++++++++++++ account_account_tag_code/__init__.py | 1 + account_account_tag_code/__manifest__.py | 13 +++++ account_account_tag_code/models/__init__.py | 1 + .../models/account_account_tag.py | 15 ++++++ .../views/account_account_tag_views.xml | 24 ++++++++++ .../odoo/addons/account_account_tag_code | 1 + setup/account_account_tag_code/setup.py | 6 +++ 8 files changed, 108 insertions(+) create mode 100644 account_account_tag_code/README.rst create mode 100644 account_account_tag_code/__init__.py create mode 100644 account_account_tag_code/__manifest__.py create mode 100644 account_account_tag_code/models/__init__.py create mode 100644 account_account_tag_code/models/account_account_tag.py create mode 100644 account_account_tag_code/views/account_account_tag_views.xml create mode 120000 setup/account_account_tag_code/odoo/addons/account_account_tag_code create mode 100644 setup/account_account_tag_code/setup.py diff --git a/account_account_tag_code/README.rst b/account_account_tag_code/README.rst new file mode 100644 index 00000000..fb92e877 --- /dev/null +++ b/account_account_tag_code/README.rst @@ -0,0 +1,47 @@ +========================= +Account Account Tag Code +========================= + +This module adds a field 'code' to model 'account.account.tag'. +This field 'code' is useful to search specific tags without having problems with the translations. + + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* ForgeFlow + +Contributors +~~~~~~~~~~~~ + +* Marina Alapont + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/account-financial-tools `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/account_account_tag_code/__init__.py b/account_account_tag_code/__init__.py new file mode 100644 index 00000000..0650744f --- /dev/null +++ b/account_account_tag_code/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/account_account_tag_code/__manifest__.py b/account_account_tag_code/__manifest__.py new file mode 100644 index 00000000..cb1f0bcc --- /dev/null +++ b/account_account_tag_code/__manifest__.py @@ -0,0 +1,13 @@ +# Copyright 2023 ForgeFlow S.L. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Account Account Tag Code", + "summary": "Add a code field to the accounts tags", + "version": "16.0.1.0.0", + "license": "AGPL-3", + "author": "ForgeFlow,Odoo Community Association (OCA)", + "website": "https://github.com/OCA/account-financial-tools", + "depends": ["account"], + "data": ["views/account_account_tag_views.xml"], +} diff --git a/account_account_tag_code/models/__init__.py b/account_account_tag_code/models/__init__.py new file mode 100644 index 00000000..1977e324 --- /dev/null +++ b/account_account_tag_code/models/__init__.py @@ -0,0 +1 @@ +from . import account_account_tag diff --git a/account_account_tag_code/models/account_account_tag.py b/account_account_tag_code/models/account_account_tag.py new file mode 100644 index 00000000..4eea265f --- /dev/null +++ b/account_account_tag_code/models/account_account_tag.py @@ -0,0 +1,15 @@ +from odoo import fields, models + + +class AccountAccountTag(models.Model): + _inherit = "account.account.tag" + + code = fields.Char() + + def name_get(self): + res = super().name_get() + name_mapping = dict(res) + for tag in self: + if tag.code: + name_mapping[tag.id] = "[" + tag.code + "] " + name_mapping[tag.id] + return list(name_mapping.items()) diff --git a/account_account_tag_code/views/account_account_tag_views.xml b/account_account_tag_code/views/account_account_tag_views.xml new file mode 100644 index 00000000..5b613f3d --- /dev/null +++ b/account_account_tag_code/views/account_account_tag_views.xml @@ -0,0 +1,24 @@ + + + + account.tag.view.form.code + account.account.tag + + + + + + + + + + account.tag.view.tree.code + account.account.tag + + + + + + + + diff --git a/setup/account_account_tag_code/odoo/addons/account_account_tag_code b/setup/account_account_tag_code/odoo/addons/account_account_tag_code new file mode 120000 index 00000000..d4108ec8 --- /dev/null +++ b/setup/account_account_tag_code/odoo/addons/account_account_tag_code @@ -0,0 +1 @@ +../../../../account_account_tag_code \ No newline at end of file diff --git a/setup/account_account_tag_code/setup.py b/setup/account_account_tag_code/setup.py new file mode 100644 index 00000000..28c57bb6 --- /dev/null +++ b/setup/account_account_tag_code/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +)