diff --git a/models/res_partner.py b/models/res_partner.py index 4a19348fc08fd871e45300c3bbd29a8d949ef4e3..a125d1a2211aa249d1e3bd87aae67bc943e1d5f3 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 e4ec3032917be216fc3d01097c3a690cba6ab193..070fff0e497a6bc827a52073984b21e6077f7250 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 3bf87ac0cb49fbacb9c967eddcf490333b8c95dd..bcea7df51584f8b1b3e31de265d5c84c6544b682 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 3bf55501c003e93aac6bc0ae3531fae982ee1991..607f6376fe79ec8c606a5b7faf976bcc6e0c36be 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 0088bf7f61de01de5f79abc8a9fff90977d3fc8f..8dee85f06939b3d41c3c73e265f8c2e5081ede6e 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"