From 73b1990997efcdb7a126534f1f5fb2f20502198a Mon Sep 17 00:00:00 2001
From: Remi <remi@le-filament.com>
Date: Sat, 12 Oct 2019 15:38:50 +0200
Subject: [PATCH] =?UTF-8?q?D=C3=A9placement=20champs?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 __manifest__.py              |  1 +
 models/res_partner.py        | 11 +++++++++++
 security/ir.model.access.csv |  3 +++
 views/res_partner.xml        | 38 +++++++++++++++++++++++++++++++++++-
 4 files changed, 52 insertions(+), 1 deletion(-)
 create mode 100644 security/ir.model.access.csv

diff --git a/__manifest__.py b/__manifest__.py
index 558ac99..273ef71 100644
--- a/__manifest__.py
+++ b/__manifest__.py
@@ -12,6 +12,7 @@
         "cgscop_partner",
     ],
     "data": [
+        "security/ir.model.access.csv",
         "views/res_partner.xml",
     ]
 }
diff --git a/models/res_partner.py b/models/res_partner.py
index 55b4bc4..1c64d53 100644
--- a/models/res_partner.py
+++ b/models/res_partner.py
@@ -17,6 +17,10 @@ class ScopPartner(models.Model):
          (100, 100)],
         string='Probabilité de réalisation')
     date_realisation = fields.Date("Date prévue de réalisation")
+    prescriber_canal_id = fields.Many2one(
+        'res.partner.prescriber.canal',
+        string='Canal de Prescription',
+        on_delete='restrict')
 
     date_first_rdv = fields.Date("Date du 1er rdv")
     date_send_guide = fields.Date("Date d’envoi du guide de faisabilité")
@@ -36,3 +40,10 @@ class ScopPartner(models.Model):
     recipient_file_fse = fields.Many2one(
         'res.partner',
         string="Destinataire du dossier FSE")
+
+
+class ResPartnerPrescriberCanal(models.Model):
+    _name = "res.partner.prescriber.canal"
+    _description = "Canal de Prescription"
+
+    name = fields.Char('Canal de Prescription')
diff --git a/security/ir.model.access.csv b/security/ir.model.access.csv
new file mode 100644
index 0000000..55d98b0
--- /dev/null
+++ b/security/ir.model.access.csv
@@ -0,0 +1,3 @@
+id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
+access_res_partner_prescriber_canal,access_res_partner_prescriber_canal,model_res_partner_prescriber_canal,base.group_user,1,0,0,0
+admin_res_partner_prescriber_canal,admin_res_partner_prescriber_canal,model_res_partner_prescriber_canal,cgscop_partner.group_cg_list_modif,1,1,1,1
diff --git a/views/res_partner.xml b/views/res_partner.xml
index 995f6a7..993f2be 100644
--- a/views/res_partner.xml
+++ b/views/res_partner.xml
@@ -24,7 +24,6 @@
             <field name="inherit_id" ref="cgscop_partner.view_partner_cooperative_form"/>
             <field name="priority" eval="1"/>
             <field name="arch" type="xml">
-                <field name="prescriber_canal_id" position="replace"/>
                 <page name='contacts' position="before">
                     <page name="adhesion_processus1" string="Processus d'Adhésion" attrs="{'invisible': [('project_status','=','6_suivi')]}">
                         <group col="3">
@@ -67,6 +66,8 @@
                                 <field name="percent_realisation" widget="priority"/>
                                 <field name="date_realisation"/>
                                 <field name="prescriber_canal_id" widget="res_partner_many2one" options="{'no_create': True}"/>
+                                <field name="creation_delegate_id" widget="res_partner_many2one"
+                                    attrs="{'required':[('project_status','in',('3_accompagnement','4_adhesion', '5_cg', '6_suivi'))]}" options="{'no_create': True}" domain="[('ur_id', '=', ur_id)]"/>
                             </group>
                             <group string="Dossier EU">
                                 <field name="file_fse_open" widget="boolean_toggle"/>
@@ -97,5 +98,40 @@
                 </xpath>
             </field>
         </record>
+
+        <record id="view_partner_prospect_adhesion_tree" model="ir.ui.view">
+            <field name="name">prospect.adhesion.tree</field>
+            <field name="model">res.partner</field>
+            <field name="inherit_id" ref="cgscop_partner.view_partner_prospect_tree"/>
+            <field name="arch" type="xml">
+                <field name="project_status" position="after">
+                    <field name="percent_realisation" widget="priority"/>
+                </field>
+            </field>
+        </record>
+
+        <!-- Prescriber Canal -->
+        <record id="view_res_partner_prescriber_canal_tree" model="ir.ui.view">
+            <field name="name">res.partner.prescriber.canal.tree</field>
+            <field name="model">res.partner.prescriber.canal</field>
+            <field name="arch" type="xml">
+                <tree string="Canaux de Prescription">
+                    <field name="name"/>
+                </tree>
+            </field>
+        </record>
+
+        <record id="action_view_res_partner_prescriber_canal_tree" model="ir.actions.act_window">
+            <field name="name">Canaux de Prescription</field>
+            <field name="res_model">res.partner.prescriber.canal</field>
+            <field name="view_mode">tree</field>
+            <field name="help">Affiche et gère les Canaux de Prescription</field>
+        </record>
+
+        <menuitem id="menu_res_partner_prescriber_canal"
+            parent="cgscop_partner.menu_scop"
+            action="action_view_res_partner_prescriber_canal_tree"
+            sequence="70"/>
+
     </data>
 </odoo>
\ No newline at end of file
-- 
GitLab