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