From 6d7c14bd0a03cacea3b329c5ee75fe59b082729b Mon Sep 17 00:00:00 2001 From: Hugo Trentesaux <hugo@le-filament.com> Date: Tue, 18 Mar 2025 11:44:14 +0100 Subject: [PATCH] [UPD] add partner tags on invoice and sale order --- models/account.py | 5 ++++ models/sale.py | 5 ++++ views/account_views.xml | 34 +++++++++++++++++--------- views/sale_views.xml | 53 ++++++++++++++++++++++++++--------------- 4 files changed, 67 insertions(+), 30 deletions(-) diff --git a/models/account.py b/models/account.py index 123760c..5a5f0cb 100644 --- a/models/account.py +++ b/models/account.py @@ -22,6 +22,11 @@ class AccountInvoice(models.Model): "res.partner", string="Apporteur", tracking=True, copy=False ) + # add partner tags + partner_category_ids = fields.Many2many( + related="partner_id.category_id", string="Etiquettes du contact" + ) + # ------------------------------------------------------ # SQL Constraints # ------------------------------------------------------ diff --git a/models/sale.py b/models/sale.py index be9320f..0e4eca8 100644 --- a/models/sale.py +++ b/models/sale.py @@ -22,6 +22,11 @@ class SaleOrder(models.Model): "res.partner", string="Apporteur", tracking=True, copy=False ) + # add partner tags + partner_category_ids = fields.Many2many( + related="partner_id.category_id", string="Etiquettes du client" + ) + # ------------------------------------------------------ # SQL Constraints # ------------------------------------------------------ diff --git a/views/account_views.xml b/views/account_views.xml index d8d679c..f5ca7e3 100644 --- a/views/account_views.xml +++ b/views/account_views.xml @@ -2,19 +2,31 @@ <!-- Copyright 2019- Le Filament (https://le-filament.com) License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). --> <odoo> - <record id="account_move_3ad_form" model="ir.ui.view"> - <field name="name">account.3a.move.form</field> - <field name="model">account.move</field> - <field name="inherit_id" ref="account.view_move_form" /> - <field name="arch" type="xml"> - <field name="invoice_user_id" position="after"> - <field + <record id="account_move_3ad_form" model="ir.ui.view"> + <field name="name">account.3a.move.form</field> + <field name="model">account.move</field> + <field name="inherit_id" ref="account.view_move_form" /> + <field name="arch" type="xml"> + <!-- add user second id in other info --> + <field name="invoice_user_id" position="after"> + <field name="user_second_ids" options="{'no_create_edit': 1}" widget="many2many_tags" /> - <field name="user_provider_id" options="{'no_create_edit': 1}" /> - </field> - </field> - </record> + <field + name="user_provider_id" + options="{'no_create_edit': 1}" + /> + </field> + <!-- add partner tags --> + <field name="partner_id" position="after"> + <field + name="partner_category_ids" + widget="many2many_tags" + options="{'color_field': 'color'}" + /> + </field> + </field> + </record> </odoo> diff --git a/views/sale_views.xml b/views/sale_views.xml index ceaadc5..c8cd7b8 100644 --- a/views/sale_views.xml +++ b/views/sale_views.xml @@ -2,35 +2,50 @@ <!-- Copyright 2019- Le Filament (https://le-filament.com) License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). --> <odoo> - <record id="view_order_form" model="ir.ui.view"> - <field name="name">sale.3a.order.form</field> - <field name="model">sale.order</field> - <field name="inherit_id" ref="sale.view_order_form" /> - <field name="arch" type="xml"> - <xpath + <record id="view_order_form" model="ir.ui.view"> + <field name="name">sale.3a.order.form</field> + <field name="model">sale.order</field> + <field name="inherit_id" ref="sale.view_order_form" /> + <field name="arch" type="xml"> + <xpath expr="//notebook//page[@name='other_information']//group//group//field[@name='user_id']" position="after" > - <field + <field name="user_second_ids" options="{'no_create_edit': 1}" widget="many2many_tags" /> - <field + <field name="user_provider_id" options="{'no_create_edit': 1}" /> - </xpath> + </xpath> + </field> + </record> + <record id="view_order_crm_form" model="ir.ui.view"> + <field name="name">sale.3a.order.crm.form</field> + <field name="model">sale.order</field> + <field name="inherit_id" ref="sale_crm.sale_view_inherit123" /> + <field name="arch" type="xml"> + <field name="opportunity_id" position="attributes"> + <attribute name="groups" /> </field> - </record> - <record id="view_order_crm_form" model="ir.ui.view"> - <field name="name">sale.3a.order.crm.form</field> - <field name="model">sale.order</field> - <field name="inherit_id" ref="sale_crm.sale_view_inherit123" /> - <field name="arch" type="xml"> - <field name="opportunity_id" position="attributes"> - <attribute name="groups" /> - </field> + </field> + </record> + <record id="sale_order_3ad_form" model="ir.ui.view"> + <field name="name">sale.order.3a.form</field> + <field name="model">sale.order</field> + <field name="inherit_id" ref="sale.view_order_form" /> + <field name="arch" type="xml"> + <!-- add partner tags --> + <field name="partner_id" position="after"> + <field + name="partner_category_ids" + widget="many2many_tags" + options="{'color_field': 'color'}" + /> </field> - </record> + </field> + </record> </odoo> -- GitLab