From 5074244aa6125169203ae9ef2544257859cab725 Mon Sep 17 00:00:00 2001 From: clementthomas Date: Thu, 8 Jun 2023 14:47:40 +0200 Subject: [PATCH] [ADD] account_partner_account_number: new module to add account number on partner, visible in account move lines payable and receivable --- account_partner_account_number/__init__.py | 3 + .../__manifest__.py | 63 +++++++++++++++++++ account_partner_account_number/i18n/fr.po | 56 +++++++++++++++++ .../models/__init__.py | 3 + .../models/account_move_line.py | 20 ++++++ .../models/res_partner.py | 7 +++ .../views/account_move_views.xml | 14 +++++ .../views/partner_views.xml | 17 +++++ 8 files changed, 183 insertions(+) create mode 100644 account_partner_account_number/__init__.py create mode 100644 account_partner_account_number/__manifest__.py create mode 100644 account_partner_account_number/i18n/fr.po create mode 100644 account_partner_account_number/models/__init__.py create mode 100644 account_partner_account_number/models/account_move_line.py create mode 100644 account_partner_account_number/models/res_partner.py create mode 100644 account_partner_account_number/views/account_move_views.xml create mode 100644 account_partner_account_number/views/partner_views.xml diff --git a/account_partner_account_number/__init__.py b/account_partner_account_number/__init__.py new file mode 100644 index 0000000..cde864b --- /dev/null +++ b/account_partner_account_number/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +from . import models diff --git a/account_partner_account_number/__manifest__.py b/account_partner_account_number/__manifest__.py new file mode 100644 index 0000000..4c7853c --- /dev/null +++ b/account_partner_account_number/__manifest__.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +{ + "name": "Account partner account number", + "category": "Account", + "version": "14.0.1.0", + "summary": "Add account number in partner", + "author": "Elabore", + "website": "https://elabore.coop/", + "installable": True, + "application": False, + "auto_install": False, + "description": """ +====================================== +Account partner account number +====================================== +This module add a new field in partner, visible in account move lines for payable and receivable accounts + +Installation +============ +Just install account_partner_account_number, all dependencies will be installed by default. + +Known issues / Roadmap +====================== + +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 smashing it by providing a detailed and welcomed feedback. + +Credits +======= + +Images +------ +* Elabore: `Icon `_. + +Contributors +------------ +* Clément Thoams + +Funders +------- +The development of this module has been financially supported by: +* Elabore (https://elabore.coop) +* Rovalterre + +Maintainer +---------- +This module is maintained by ELABORE. + +""", + "depends": [ + "base", + "account", + ], + "data": [ + "views/account_move_views.xml", + "views/partner_views.xml", + ], + "qweb": [], +} diff --git a/account_partner_account_number/i18n/fr.po b/account_partner_account_number/i18n/fr.po new file mode 100644 index 0000000..3b03c52 --- /dev/null +++ b/account_partner_account_number/i18n/fr.po @@ -0,0 +1,56 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_partner_account_number +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-06-08 12:43+0000\n" +"PO-Revision-Date: 2023-06-08 12:43+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_partner_account_number +#: model:ir.model.fields,field_description:account_partner_account_number.field_account_move_line__account_number +msgid "Account Number" +msgstr "Numéro de compte" + +#. module: account_partner_account_number +#: model:ir.model.fields,field_description:account_partner_account_number.field_res_partner__account_number +#: model:ir.model.fields,field_description:account_partner_account_number.field_res_users__account_number +#: model_terms:ir.ui.view,arch_db:account_partner_account_number.view_partner_property_form_account_number +msgid "Account number" +msgstr "Numéro de compte" + +#. module: account_partner_account_number +#: model:ir.model,name:account_partner_account_number.model_res_partner +msgid "Contact" +msgstr "" + +#. module: account_partner_account_number +#: model:ir.model.fields,field_description:account_partner_account_number.field_account_move_line__display_name +#: model:ir.model.fields,field_description:account_partner_account_number.field_res_partner__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: account_partner_account_number +#: model:ir.model.fields,field_description:account_partner_account_number.field_account_move_line__id +#: model:ir.model.fields,field_description:account_partner_account_number.field_res_partner__id +msgid "ID" +msgstr "Identifiant" + +#. module: account_partner_account_number +#: model:ir.model,name:account_partner_account_number.model_account_move_line +msgid "Journal Item" +msgstr "Écriture comptable" + +#. module: account_partner_account_number +#: model:ir.model.fields,field_description:account_partner_account_number.field_account_move_line____last_update +#: model:ir.model.fields,field_description:account_partner_account_number.field_res_partner____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" diff --git a/account_partner_account_number/models/__init__.py b/account_partner_account_number/models/__init__.py new file mode 100644 index 0000000..d8870c0 --- /dev/null +++ b/account_partner_account_number/models/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- +from . import res_partner +from . import account_move_line \ No newline at end of file diff --git a/account_partner_account_number/models/account_move_line.py b/account_partner_account_number/models/account_move_line.py new file mode 100644 index 0000000..47b1982 --- /dev/null +++ b/account_partner_account_number/models/account_move_line.py @@ -0,0 +1,20 @@ +from odoo import fields, models, _, api + + +class AccountMoveLine(models.Model): + _inherit = "account.move.line" + + account_number = fields.Char(compute='get_account_number', string="Account Number") + + @api.depends('partner_id','account_id') + def get_account_number(self): + """ + assign account number of partner if move line is receivable (Customers) or payable (Suppliers) + """ + for account_move_line in self: + if account_move_line.account_id.id == account_move_line.partner_id.property_account_receivable_id.id or \ + account_move_line.account_id.id == account_move_line.partner_id.property_account_payable_id.id: + account_move_line.account_number = account_move_line.partner_id.account_number + else: + account_move_line.account_number = '' + \ No newline at end of file diff --git a/account_partner_account_number/models/res_partner.py b/account_partner_account_number/models/res_partner.py new file mode 100644 index 0000000..a9b5bdc --- /dev/null +++ b/account_partner_account_number/models/res_partner.py @@ -0,0 +1,7 @@ +from odoo import fields, models, _ + + +class ResPartner(models.Model): + _inherit = "res.partner" + + account_number = fields.Char('Account number') diff --git a/account_partner_account_number/views/account_move_views.xml b/account_partner_account_number/views/account_move_views.xml new file mode 100644 index 0000000..9e0644c --- /dev/null +++ b/account_partner_account_number/views/account_move_views.xml @@ -0,0 +1,14 @@ + + + + account.move.line.tree.inherit.account.number + account.move.line + + + + + + + + + \ No newline at end of file diff --git a/account_partner_account_number/views/partner_views.xml b/account_partner_account_number/views/partner_views.xml new file mode 100644 index 0000000..b0c5113 --- /dev/null +++ b/account_partner_account_number/views/partner_views.xml @@ -0,0 +1,17 @@ + + + + res.partner.property.form.inherit.account.number + res.partner + 2 + + + + + + + + + + + \ No newline at end of file