From 0a859729e971833633f922dc22e16ca6f64053ab Mon Sep 17 00:00:00 2001
From: jordan <jordan@le-filament.com>
Date: Tue, 25 Jan 2022 09:06:47 +0100
Subject: [PATCH] [fix] add conditionnal readonly on res_partner.xml to enable
 write in fields for facilities

---
 views/res_partner.xml | 22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

diff --git a/views/res_partner.xml b/views/res_partner.xml
index 8ad8967..91f7edb 100644
--- a/views/res_partner.xml
+++ b/views/res_partner.xml
@@ -346,25 +346,29 @@
                             <field name="sigle" attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic'))]}"/>
                             <label for='street' string="Adresse du siège social"/>
                             <div class="o_address_format">
-                                <field name="street" placeholder="Rue..." class="o_address_street" attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')], 'required':['|', ('project_status','in',('4_adhesion', '5_cg')), '&amp;', ('write_date', '=', False), ('project_status', '=', '6_suivi')]}"/>
-                                <field name="street2" placeholder="Rue 2..." class="o_address_street" attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')]}"/>
-                                <field name="street3" placeholder="Rue 3..." class="o_address_street" attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')]}"/>
+                                <field name="street" placeholder="Rue..." class="o_address_street"
+                                       attrs="{'readonly': [('type', '!=', 'facility'), ('write_date', '!=', False), ('project_status', '=', '6_suivi')], 'required':['|', ('project_status','in',('4_adhesion', '5_cg')), '&amp;', ('write_date', '=', False), ('project_status', '=', '6_suivi')]}"/>
+                                <field name="street2" placeholder="Rue 2..." class="o_address_street"
+                                       attrs="{'readonly': [('type', '!=', 'facility'), ('write_date', '!=', False), ('project_status', '=', '6_suivi')]}"/>
+                                <field name="street3" placeholder="Rue 3..." class="o_address_street"
+                                       attrs="{'readonly': [('type', '!=', 'facility'), ('write_date', '!=', False), ('project_status', '=', '6_suivi')]}"/>
                                 <field name="zip_id"
                                        options="{'create_name_field': 'city', 'no_open': True, 'no_create': True}"
                                        placeholder="CP / Ville autocomplétion..."
                                        class="oe_edit_only" attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')]}"/>
-                                <field name="zip" placeholder="CP..." class="o_address_city" attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')], 'required':['|', ('project_status','in',('4_adhesion', '5_cg')), '&amp;', ('write_date', '=', False), ('project_status', '=', '6_suivi')]}"/>
+                                <field name="zip" placeholder="CP..." class="o_address_city"
+                                       attrs="{'readonly': [('type', '!=', 'facility'), ('write_date', '!=', False), ('project_status', '=', '6_suivi')], 'required':['|', ('project_status','in',('4_adhesion', '5_cg')), '&amp;', ('write_date', '=', False), ('project_status', '=', '6_suivi')]}"/>
                                 <field name="zip_departement" invisible="1"/>
                                 <field name="city" placeholder="Ville..." class="o_address_city"
-                                       attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')], 'required':['|', ('project_status','in',('4_adhesion', '5_cg')), '&amp;', ('write_date', '=', False), ('project_status', '=', '6_suivi')]}" modifiers="{'readonly':[['project_status', '=', '6_suivi']], 'required':['|', ('project_status','in',('4_adhesion', '5_cg')), '&amp;', ('write_date', '=', False), ('project_status', '=', '6_suivi')]}"/>
+                                       attrs="{'readonly': [('type', '!=', 'facility'), ('write_date', '!=', False), ('project_status', '=', '6_suivi')], 'required':['|', ('project_status','in',('4_adhesion', '5_cg')), '&amp;', ('write_date', '=', False), ('project_status', '=', '6_suivi')]}" modifiers="{'readonly':[['project_status', '=', '6_suivi']], 'required':['|', ('project_status','in',('4_adhesion', '5_cg')), '&amp;', ('write_date', '=', False), ('project_status', '=', '6_suivi')]}"/>
                                 <field name="city_id" invisible="1"/>
                                 <field name="cedex" placeholder="Cedex" class="o_address_city"
-                                       attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')]}" modifiers="{'readonly':[['project_status', '=', '6_suivi']]}"/>
+                                       attrs="{'readonly': [('type', '!=', 'facility'), ('write_date', '!=', False), ('project_status', '=', '6_suivi')]}" modifiers="{'readonly':[['project_status', '=', '6_suivi']]}"/>
                                 <field name="state_id" class="o_address_zip" placeholder="Région"
                                        options='{"no_open": True, "no_create": True}' context="{'country_id': country_id, 'zip': zip}"
-                                       attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')]}" modifiers="{'readonly':[['project_status', '=', '6_suivi']]}"/>
+                                       attrs="{'readonly': [('type', '!=', 'facility'), ('write_date', '!=', False), ('project_status', '=', '6_suivi')]}" modifiers="{'readonly':[['project_status', '=', '6_suivi']]}"/>
                                 <field name="country_id" placeholder="Pays" class="o_address_country" options='{"no_open": True, "no_create": True}'
-                                       attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')]}" modifiers="{'readonly':[['project_status', '=', '6_suivi']]}"/>
+                                       attrs="{'readonly': [('type', '!=', 'facility'), ('write_date', '!=', False), ('project_status', '=', '6_suivi')]}" modifiers="{'readonly':[['project_status', '=', '6_suivi']]}"/>
                             </div>
                             <field name="zip_departement" string="N° de département" />
                             <field name="region" />
@@ -399,7 +403,7 @@
                             <field name="id_riga" groups="cgscop_partner.group_cg_administrator"/>
                         </group>
                         <group string="Suivi UR">
-                            <field name="ur_id" readonly="1" options="{'no_open': True, 'no_create': True}"/>
+                            <field name="ur_id" attrs="{'readonly': [('type', '!=', 'facility')]}" options="{'no_open': True, 'no_create': True}"/>
                             <field name="creation_delegate_id"
                                    attrs="{'required':[('project_status','in',('3_accompagnement','4_adhesion', '5_cg'))], 'invisible':[('project_status', 'in', '6_suivi')]}" options="{'no_open': True, 'no_create': True}" domain="[('ur_id', '=', ur_id)]"/>
                             <field name="followup_delegate_id" options="{'no_open': True, 'no_create': True}" domain="[('active', '=', True),('ur_id', '=', ur_id)]" attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic', '3_accompagnement'))]}"/>
-- 
GitLab