From b9c25f115810879f99e0a8906c1d4b03cf8be1d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phan=20Sainl=C3=A9ger?= Date: Tue, 11 Aug 2026 22:06:11 +0200 Subject: [PATCH] [MIG] account_partner_account_number: migrate to 18.0 --- account_partner_account_number/__init__.py | 2 + .../__manifest__.py | 62 +++++++++++++++++++ account_partner_account_number/i18n/fr.po | 61 ++++++++++++++++++ .../models/__init__.py | 2 + .../models/account_move_line.py | 20 ++++++ .../models/res_partner.py | 13 ++++ .../views/account_move_views.xml | 14 +++++ .../views/partner_views.xml | 17 +++++ 8 files changed, 191 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..a9e3372 --- /dev/null +++ b/account_partner_account_number/__init__.py @@ -0,0 +1,2 @@ + +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..25e4968 --- /dev/null +++ b/account_partner_account_number/__manifest__.py @@ -0,0 +1,62 @@ +{ + "name": "Account partner account number", + "category": "Account", + "version": "18.0.1.0.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..a70862c --- /dev/null +++ b/account_partner_account_number/i18n/fr.po @@ -0,0 +1,61 @@ +# 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-09 07:37+0000\n" +"PO-Revision-Date: 2023-06-09 07:37+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_code +msgid "Account code" +msgstr "Code comptable" + +#. module: account_partner_account_number +#: model:ir.model.fields,field_description:account_partner_account_number.field_res_partner__account_code +#: model:ir.model.fields,field_description:account_partner_account_number.field_res_users__account_code +#: model_terms:ir.ui.view,arch_db:account_partner_account_number.view_partner_property_form_account_code +msgid "Account code" +msgstr "Code comptable" + +#. module: account_partner_account_number +#: model:ir.model.constraint,message:account_partner_account_number.constraint_res_partner_account_coder_unique +msgid "Choose another value of account code - it has to be unique!" +msgstr "Choisissez une autre valeur de code comptable - il doit être unique !" + +#. 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..475f72c --- /dev/null +++ b/account_partner_account_number/models/__init__.py @@ -0,0 +1,2 @@ +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..57cf179 --- /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_code = fields.Char(compute='get_account_code', string="Account code") + + @api.depends('partner_id','account_id') + def get_account_code(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.commercial_partner_id.property_account_receivable_id.id or \ + account_move_line.account_id.id == account_move_line.partner_id.commercial_partner_id.property_account_payable_id.id: + account_move_line.account_code = account_move_line.partner_id.commercial_partner_id.account_code + else: + account_move_line.account_code = '' + \ 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..02e40ee --- /dev/null +++ b/account_partner_account_number/models/res_partner.py @@ -0,0 +1,13 @@ +from odoo import fields, models, _ + + +class ResPartner(models.Model): + _inherit = "res.partner" + + account_code = fields.Char('Account code') + + _sql_constraints = [ + ('account_coder_unique', + 'unique(account_code)', + 'Choose another value of account code - it has to be unique!') + ] 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..1c71d7d --- /dev/null +++ b/account_partner_account_number/views/account_move_views.xml @@ -0,0 +1,14 @@ + + + + account.move.line.list.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..dbc0f5c --- /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