From 82ac3b5ac32f0f2149dfbdda7a0402a7f4f8a118 Mon Sep 17 00:00:00 2001
From: Juliana <juliana@le-filament.com>
Date: Tue, 16 May 2023 12:42:05 +0200
Subject: [PATCH] [ADD]Add new field on partner

---
 models/afac_partner_list.py  |  7 +++++++
 models/res_partner.py        |  2 ++
 security/ir.model.access.csv |  2 ++
 views/afac_partner_list.xml  | 33 +++++++++++++++++++++++++++++++++
 views/res_partner.xml        | 18 ++++++++++++++++++
 5 files changed, 62 insertions(+)

diff --git a/models/afac_partner_list.py b/models/afac_partner_list.py
index 563c311..082ad4a 100644
--- a/models/afac_partner_list.py
+++ b/models/afac_partner_list.py
@@ -94,3 +94,10 @@ class AfacPartnerMandate(models.Model):
 
     name = fields.Char(string="Mandat", required=True)
     color = fields.Integer("Couleur")
+
+class AfacPartnerWaterAgency(models.Model):
+    _name = "afac.partner.water.agency"
+    _description = "Agence Eau rattachement"
+    _order = "name"
+
+    name = fields.Char(string="Agence Eau rattachement", required=True)
diff --git a/models/res_partner.py b/models/res_partner.py
index 28b565f..699477d 100644
--- a/models/res_partner.py
+++ b/models/res_partner.py
@@ -57,6 +57,8 @@ class ResPartner(models.Model):
         comodel_name="afac.partner.type", string="Type de structure"
     )
     college_id = fields.Many2one(comodel_name="afac.partner.college", string="Collège")
+    water_agency_id = fields.Many2one(
+        comodel_name="afac.partner.water.agency", string="Agence Eau rattachement")
     skill_ids = fields.Many2many(
         comodel_name="afac.partner.activity",
         relation="afac_partner_activity_res_partner_rel",
diff --git a/security/ir.model.access.csv b/security/ir.model.access.csv
index c096b87..c343ec4 100644
--- a/security/ir.model.access.csv
+++ b/security/ir.model.access.csv
@@ -9,6 +9,7 @@ id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink
 "access_afac_partner_type_group_user","afac_partner_type_group_user","model_afac_partner_type","base.group_user",1,0,0,0
 "access_afac_partner_mandate_group_user","afac_partner_mandate_group_user","model_afac_partner_mandate","base.group_user",1,0,0,0
 "access_afac_partner_region_group_user","afac_partner_region_group_user","model_afac_partner_region","base.group_user",1,0,0,0
+"access_afac_partner_water_agency_group_user","afac_partner_water_agency_group_user","model_afac_partner_water_agency","base.group_user",1,0,0,0
 "access_afac_project_group_user","afac_project_group_user","model_afac_project","base.group_user",1,1,1,1
 "access_afac_project_category_group_user","afac_project_category_group_user","model_afac_project_category","base.group_user",1,1,1,1
 "access_afac_project_partner_group_user","afac_project_partner_group_user","model_afac_project_partner","base.group_user",1,1,1,1
@@ -22,3 +23,4 @@ id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink
 "access_afac_partner_type_group_manager","afac_partner_type_group_manager","model_afac_partner_type","afac_partner.group_afac_list_manager",1,1,1,1
 "access_afac_partner_mandate_group_manager","afac_partner_mandate_group_manager","model_afac_partner_mandate","afac_partner.group_afac_list_manager",1,1,1,1
 "access_afac_partner_region_group_manager","afac_partner_region_group_manager","model_afac_partner_region","afac_partner.group_afac_list_manager",1,1,1,1
+"access_afac_partner_water_agency_group_manager","afac_partner_water_agency_group_manager","model_afac_partner_water_agency","afac_partner.group_afac_list_manager",1,1,1,1
diff --git a/views/afac_partner_list.xml b/views/afac_partner_list.xml
index 34d809e..5d85223 100644
--- a/views/afac_partner_list.xml
+++ b/views/afac_partner_list.xml
@@ -197,6 +197,27 @@
             </field>
         </record>
 
+        <!-- Agence Eau rattachement -->
+        <record id="afac_partner_water_agency_tree_view" model="ir.ui.view">
+            <field name="name">afac.partner.water_agency.tree</field>
+            <field name="model">afac.partner.water.agency</field>
+            <field name="arch" type="xml">
+                <tree string="Agence Eau rattachement" editable="top">
+                    <field name="name" />
+                </tree>
+            </field>
+        </record>
+
+        <record id="afac_partner_water_agency_search_view" model="ir.ui.view">
+            <field name="name">afac.partner.water_agency.search</field>
+            <field name="model">afac.partner.water.agency</field>
+            <field name="arch" type="xml">
+                <search string="Agence Eau rattachement">
+                    <field name="name" />
+                </search>
+            </field>
+        </record>
+
         <!-- Mandats -->
         <record id="afac_partner_mandate_tree_view" model="ir.ui.view">
             <field name="name">afac.partner.mandate.tree</field>
@@ -271,6 +292,12 @@
             <field name="res_model">afac.partner.college</field>
             <field name="view_mode">tree</field>
         </record>
+        <record id="afac_partner_water_agency_act_window" model="ir.actions.act_window">
+            <field name="name">Agence Eau rattachement</field>
+            <field name="type">ir.actions.act_window</field>
+            <field name="res_model">afac.partner.water.agency</field>
+            <field name="view_mode">tree</field>
+        </record>
         <record id="afac_partner_activity_act_window" model="ir.actions.act_window">
             <field name="name">Activités</field>
             <field name="type">ir.actions.act_window</field>
@@ -338,6 +365,12 @@
             parent="menu_afac_list_root"
             action="afac_partner_type_act_window"
         />
+        <menuitem
+            name="Agence Eau rattachement"
+            id="menu_afac_partner_water_agency"
+            parent="menu_afac_list_root"
+            action="afac_partner_water_agency_act_window"
+        />
         <menuitem
             name="Collèges"
             id="menu_afac_partner_college"
diff --git a/views/res_partner.xml b/views/res_partner.xml
index 9c04fc0..e53eef0 100644
--- a/views/res_partner.xml
+++ b/views/res_partner.xml
@@ -16,6 +16,7 @@
                 <xpath expr="//field[@name='category_id']" position="after">
                     <field name="project_ids" />
                     <field name="project_category_names" />
+                    <field name="water_agency_id" />
                     <field name="college_id" />
                     <field name="thematic_id" />
                     <field name="skill_ids" />
@@ -57,6 +58,11 @@
                         string="Collège"
                         context="{'group_by': 'college_id'}"
                     />
+                    <filter
+                        name="group_water_agency_id"
+                        string="Agence Eau rattachement"
+                        context="{'group_by': 'water_agency_id'}"
+                    />
                     <filter
                         name="group_thematic_id"
                         string="Sous collèges"
@@ -97,6 +103,13 @@
                 </xpath>
                 <xpath expr="//group[@name='group_by']" position="after">
                     <searchpanel class="afac-partner-panel">
+                        <field
+                            name="water_agency_id"
+                            select="multi"
+                            icon="fa-users"
+                            enable_counters="1"
+                            filters="1"
+                        />
                         <field
                             name="college_id"
                             select="multi"
@@ -227,6 +240,7 @@
                         widget="many2many_tags"
                         string="Sous-projet"
                     />
+                    <field name="water_agency_id" optional="hide" />
                     <field name="college_id" optional="hide" />
                     <field name="thematic_id" optional="hide" />
                     <field name="org_type_id" optional="hide" />
@@ -323,6 +337,10 @@
                         </group>
                         <group>
                             <field name="action_area" widget="selection" />
+                            <field
+                                name="water_agency_id"
+                                options="{'no_open': True, 'no_create': True}"
+                            />
                             <field
                                 name="college_id"
                                 options="{'no_open': True, 'no_create': True}"
-- 
GitLab