From 40b629c71e82e31f2eaf40a0a764f4b83547eb5d Mon Sep 17 00:00:00 2001 From: "CGSCOP\\hsilvant" <hsilvant@scop.coop> Date: Mon, 3 Jun 2024 16:38:12 +0200 Subject: [PATCH] Ajout des infos etiquettes VIP --- models/res_partner.py | 8 ++++++++ models/res_partner_lists.py | 8 ++++++++ security/ir.model.access.csv | 2 ++ views/res_partner.xml | 15 +++++++++++++++ views/scop_config_views.xml | 29 ++++++++++++++++++++++++++++- 5 files changed, 61 insertions(+), 1 deletion(-) diff --git a/models/res_partner.py b/models/res_partner.py index 4a19348..a125d1a 100644 --- a/models/res_partner.py +++ b/models/res_partner.py @@ -550,6 +550,14 @@ class ScopPartner(models.Model): string="Mandats mouvement", ) + mvt_vip_ids = fields.Many2many( + comodel_name="res.partner.mvt.vip", + relation="res_partner_mvt_vip_rel", + column1="partner_id", + column2="mvt_vip_id", + string="Etiquettes VIP", + ) + # Champs pour partenaires organization_type_id = fields.Many2one( "res.partner.organization.type", diff --git a/models/res_partner_lists.py b/models/res_partner_lists.py index e4ec303..070fff0 100644 --- a/models/res_partner_lists.py +++ b/models/res_partner_lists.py @@ -255,3 +255,11 @@ class ResPartnerMvtMandate(models.Model): _order = "name" name = fields.Char("Mandat") + +class ResPartnerMvtVip(models.Model): + _name = "res.partner.mvt.vip" + _description = "Etiquettes VIP" + _rec_name = "name" + _order = "name" + + name = fields.Char("Etiquette") diff --git a/security/ir.model.access.csv b/security/ir.model.access.csv index 3bf87ac..bcea7df 100644 --- a/security/ir.model.access.csv +++ b/security/ir.model.access.csv @@ -80,3 +80,5 @@ admin_res_partner_federation,admin_res_partner_federation,model_res_partner_fede access_action_rse_group_user,access_action_rse_group_user,model_scop_action_rse,base.group_user,1,1,1,1 access_res_partner_mvt_mandate,access_res_partner_mvt_mandate,model_res_partner_mvt_mandate,base.group_user,1,1,1,0 admin_res_partner_mvt_mandate,admin_res_partner_mvt_mandate,model_res_partner_mvt_mandate,group_cg_administrator,1,1,1,1 +access_res_partner_mvt_vip,access_res_partner_mvt_vip,model_res_partner_mvt_vip,base.group_user,1,1,1,0 +admin_res_partner_mvt_vip,admin_res_partner_mvt_vip,model_res_partner_mvt_vip,group_cg_administrator,1,1,1,1 diff --git a/views/res_partner.xml b/views/res_partner.xml index 3bf5550..607f637 100644 --- a/views/res_partner.xml +++ b/views/res_partner.xml @@ -397,6 +397,11 @@ options='{"no_open": True, "no_create": True}' widget="many2many_tags" /> + <field + name="mvt_vip_ids" + options='{"no_open": True, "no_create": True}' + widget="many2many_tags" + /> <br /> <field name="has_mvt_mandate" widget="boolean_toggle" /> <field @@ -1890,6 +1895,11 @@ widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" /> + <field + name="mvt_vip_ids" + options='{"no_open": True, "no_create": True}' + widget="many2many_tags" + /> <br /> <field name="has_mvt_mandate" widget="boolean_toggle" /> <field @@ -2167,6 +2177,11 @@ widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" /> + <field + name="mvt_vip_ids" + options='{"no_open": True, "no_create": True}' + widget="many2many_tags" + /> <br /> <field name="has_mvt_mandate" widget="boolean_toggle" /> <field diff --git a/views/scop_config_views.xml b/views/scop_config_views.xml index 0088bf7..8dee85f 100644 --- a/views/scop_config_views.xml +++ b/views/scop_config_views.xml @@ -382,6 +382,26 @@ >Affiche et gère la liste des mandats du mouvement.</field> </record> + <!-- etiquettes vip du mouvement --> + <record id="view_res_partner_mvt_vip_tree" model="ir.ui.view"> + <field name="name">res.partner.mvt.vip.tree</field> + <field name="model">res.partner.mvt.vip</field> + <field name="arch" type="xml"> + <tree string="Etiquettes vip du mouvement" editable="top"> + <field name="name" /> + </tree> + </field> + </record> + + <record model="ir.actions.act_window" id="mvt_vip_act_window"> + <field name="name">Etiquettes VIP du mouvement</field> + <field name="res_model">res.partner.mvt.vip</field> + <field name="view_mode">tree</field> + <field + name="help" + >Affiche et gère la liste des etiquettes vip du mouvement.</field> + </record> + <!-- Union Régionales --> <record model="ir.ui.view" id="union_regionale_tree_view"> <field name="name">union.regionale.tree</field> @@ -634,11 +654,18 @@ name="Mandats du mouvement" sequence="21" /> + <menuitem + id="menu_res_partner_mvt_vip" + parent="menu_scop" + action="mvt_vip_act_window" + name="Etiquette VIP" + sequence="22" + /> <menuitem id="menu_res_partner_federation" parent="menu_scop" action="action_view_res_partner_federation_tree" - sequence="22" + sequence="24" /> <menuitem id="contacts.menu_config_bank_accounts" -- GitLab