From 84443ad681742bdb482ad4eeb2702310402854a7 Mon Sep 17 00:00:00 2001 From: CristianoMafraJunior Date: Tue, 21 Oct 2025 08:49:37 -0300 Subject: [PATCH] [ADD] projet_partner_bank_type: new module --- projet_partner_bank_type/README.rst | 0 projet_partner_bank_type/__init__.py | 1 + projet_partner_bank_type/__manifest__.py | 18 +++++++++ projet_partner_bank_type/i18n/pt_BR.po | 36 ++++++++++++++++++ projet_partner_bank_type/models/__init__.py | 1 + .../models/res_partner_bank.py | 16 ++++++++ .../readme/CONTRIBUTORS.rst | 3 ++ .../readme/DESCRIPTION.rst | 1 + .../static/description/icon.png | Bin 0 -> 2873 bytes .../views/res_partner_bank_view.xml | 16 ++++++++ .../odoo/addons/projet_partner_bank_type | 1 + setup/projet_partner_bank_type/setup.py | 6 +++ 12 files changed, 99 insertions(+) create mode 100644 projet_partner_bank_type/README.rst create mode 100644 projet_partner_bank_type/__init__.py create mode 100644 projet_partner_bank_type/__manifest__.py create mode 100644 projet_partner_bank_type/i18n/pt_BR.po create mode 100644 projet_partner_bank_type/models/__init__.py create mode 100644 projet_partner_bank_type/models/res_partner_bank.py create mode 100644 projet_partner_bank_type/readme/CONTRIBUTORS.rst create mode 100644 projet_partner_bank_type/readme/DESCRIPTION.rst create mode 100644 projet_partner_bank_type/static/description/icon.png create mode 100644 projet_partner_bank_type/views/res_partner_bank_view.xml create mode 120000 setup/projet_partner_bank_type/odoo/addons/projet_partner_bank_type create mode 100644 setup/projet_partner_bank_type/setup.py diff --git a/projet_partner_bank_type/README.rst b/projet_partner_bank_type/README.rst new file mode 100644 index 0000000..e69de29 diff --git a/projet_partner_bank_type/__init__.py b/projet_partner_bank_type/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/projet_partner_bank_type/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/projet_partner_bank_type/__manifest__.py b/projet_partner_bank_type/__manifest__.py new file mode 100644 index 0000000..f094df1 --- /dev/null +++ b/projet_partner_bank_type/__manifest__.py @@ -0,0 +1,18 @@ +# Copyright 2025 - TODAY, Cristiano Mafra Junior +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +{ + "name": "Projet Partner Bank Type", + "summary": """Adds a field in res.partner.bank to + classify accounts as Expense or Salary type.""", + "version": "16.0.1.0.0", + "author": "Escodoo", + "license": "AGPL-3", + "website": "https://github.com/Escodoo/project-addons", + "depends": [ + "l10n_br_base", + ], + "data": [ + "views/res_partner_bank_view.xml", + ], + "installable": True, +} diff --git a/projet_partner_bank_type/i18n/pt_BR.po b/projet_partner_bank_type/i18n/pt_BR.po new file mode 100644 index 0000000..1cc3831 --- /dev/null +++ b/projet_partner_bank_type/i18n/pt_BR.po @@ -0,0 +1,36 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * projet_partner_bank_type +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-10-21 11:46+0000\n" +"PO-Revision-Date: 2025-10-21 11:46+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: projet_partner_bank_type +#: model:ir.model.fields,field_description:projet_partner_bank_type.field_res_partner_bank__bank_usage +msgid "Account Usage" +msgstr "Uso da Conta" + +#. module: projet_partner_bank_type +#: model:ir.model,name:projet_partner_bank_type.model_res_partner_bank +msgid "Bank Accounts" +msgstr "Contas Bancárias" + +#. module: projet_partner_bank_type +#: model:ir.model.fields.selection,name:projet_partner_bank_type.selection__res_partner_bank__bank_usage__expense +msgid "Expense" +msgstr "Despesa" + +#. module: projet_partner_bank_type +#: model:ir.model.fields.selection,name:projet_partner_bank_type.selection__res_partner_bank__bank_usage__salary +msgid "Salary" +msgstr "Salário" diff --git a/projet_partner_bank_type/models/__init__.py b/projet_partner_bank_type/models/__init__.py new file mode 100644 index 0000000..7ff1ea2 --- /dev/null +++ b/projet_partner_bank_type/models/__init__.py @@ -0,0 +1 @@ +from . import res_partner_bank diff --git a/projet_partner_bank_type/models/res_partner_bank.py b/projet_partner_bank_type/models/res_partner_bank.py new file mode 100644 index 0000000..35245e2 --- /dev/null +++ b/projet_partner_bank_type/models/res_partner_bank.py @@ -0,0 +1,16 @@ +# Copyright 2025 - TODAY, Cristiano Mafra Junior +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ResPartnerBank(models.Model): + _inherit = "res.partner.bank" + + bank_usage = fields.Selection( + selection=[ + ("expense", "Expense"), + ("salary", "Salary"), + ], + string="Account Usage", + ) diff --git a/projet_partner_bank_type/readme/CONTRIBUTORS.rst b/projet_partner_bank_type/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..418948a --- /dev/null +++ b/projet_partner_bank_type/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* `Escodoo `_: + + * Cristiano Mafra Junior diff --git a/projet_partner_bank_type/readme/DESCRIPTION.rst b/projet_partner_bank_type/readme/DESCRIPTION.rst new file mode 100644 index 0000000..9095b56 --- /dev/null +++ b/projet_partner_bank_type/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +Adds a field in res.partner.bank to classify accounts as Expense or Salary type. diff --git a/projet_partner_bank_type/static/description/icon.png b/projet_partner_bank_type/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..12ab0051e3b9ac413f0f0016b7cff54f02fc763e GIT binary patch literal 2873 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 XXqTGI$C0NT00000NkvXXu0mjf?G|(} literal 0 HcmV?d00001 diff --git a/projet_partner_bank_type/views/res_partner_bank_view.xml b/projet_partner_bank_type/views/res_partner_bank_view.xml new file mode 100644 index 0000000..778e674 --- /dev/null +++ b/projet_partner_bank_type/views/res_partner_bank_view.xml @@ -0,0 +1,16 @@ + + + + res.partner.bank.form.inherit.usage + res.partner.bank + + + + + + + + diff --git a/setup/projet_partner_bank_type/odoo/addons/projet_partner_bank_type b/setup/projet_partner_bank_type/odoo/addons/projet_partner_bank_type new file mode 120000 index 0000000..9602a2a --- /dev/null +++ b/setup/projet_partner_bank_type/odoo/addons/projet_partner_bank_type @@ -0,0 +1 @@ +../../../../projet_partner_bank_type \ No newline at end of file diff --git a/setup/projet_partner_bank_type/setup.py b/setup/projet_partner_bank_type/setup.py new file mode 100644 index 0000000..28c57bb --- /dev/null +++ b/setup/projet_partner_bank_type/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +)