From 139166c77e7a75f4eb8a779c26b3061f228d3f0a Mon Sep 17 00:00:00 2001
From: Remi <remi@le-filament.com>
Date: Fri, 28 Feb 2020 15:15:10 +0100
Subject: [PATCH] [cgscop#136] add no_open no_create

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

diff --git a/views/res_partner.xml b/views/res_partner.xml
index 87ad242..e278aae 100644
--- a/views/res_partner.xml
+++ b/views/res_partner.xml
@@ -131,8 +131,8 @@
                         <field name="segment_2_id" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" domain="[('ur_id', '=', ur_id)]"/>
                         <field name="segment_3_id" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" domain="[('ur_id', '=', ur_id)]"/>
                         <field name="segment_4_id" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" domain="[('ur_id', '=', ur_id)]"/>
-                        <field name="organization_subtype_id" attrs="{'invisible': [('is_company','=', False)]}" domain="[('child_ids', '=', False)]" options="{'no_create': True}"/>
-                        <field name="organization_type_id" readonly="1" attrs="{'invisible': [('is_company','=', False)]}" options="{'no_create': True}"/>
+                        <field name="organization_subtype_id" attrs="{'invisible': [('is_company','=', False)]}" domain="[('child_ids', '=', False)]" options="{'no_create': True, 'no_open': True}"/>
+                        <field name="organization_type_id" readonly="1" attrs="{'invisible': [('is_company','=', False)]}" options="{'no_create': True, 'no_open': True}"/>
                     </group>
                     <group name="partner_segment_info" attrs="{'invisible': ['|', ('is_company','=', True), ('type','!=', 'contact')]}">
                         <field name="title" options='{"no_create": True, "no_open": True}' attrs="{'invisible': [('is_company','=', True)]}"/>
@@ -160,14 +160,14 @@
                 </xpath>
                 <xpath expr="//field[@name='child_ids']//kanban//field[@name='function']" position="before">
                     <field name="mandate_id"/>
-                    <field name="ur_id"/>
+                    <field name="ur_id" options='{"no_open": True, "no_create": True}'/>
                 </xpath>
                 <xpath expr="//field[@name='child_ids']//kanban//div[hasclass('oe_kanban_details')]//field[@name='name']" position="after">
                     <div t-if="record.mandate_id.raw_value"><field name="mandate_id"/></div>
                 </xpath>
                 <xpath expr="//field[@name='child_ids']//form//field[@name='function']" position="before">
-                    <field name="mandate_id" options="{'no_create': True}" attrs="{'invisible': [('type','!=', 'contact')]}"/>
-                    <field name="ur_id" invisible="1"/>
+                    <field name="mandate_id" options='{"no_open": True, "no_create": True}' attrs="{'invisible': [('type','!=', 'contact')]}"/>
+                    <field name="ur_id" invisible="1" options='{"no_open": True, "no_create": True}'/>
                 </xpath>
                 <xpath expr="//field[@name='child_ids']//form//field[@name='street']" position="attributes">
                     <attribute name="placeholder">Rue</attribute>
@@ -190,6 +190,9 @@
                 <xpath expr="//field[@name='child_ids']//form//field[@name='state_id']" position="attributes">
                     <attribute name="placeholder">Région</attribute>
                 </xpath>
+                <xpath expr="//field[@name='child_ids']//form//field[@name='title']" position="attributes">
+                    <attribute name="options">{'no_open': True, 'no_create': True}</attribute>
+                </xpath>
                 <xpath expr="//field[@name='child_ids']/form//group/group[2]" position="after">
                     <group attrs="{'invisible': [('type', '!=', 'contact')]}">
                         <field name="birthyear"/>
@@ -218,8 +221,8 @@
                     <field name="email" widget="email" on_change="1"/>
                     <field name="zip_departement" string="N° de département" />
                     <field name="region" />
-                    <field name="ur_id" options="{'no_create': True}" on_change="1" can_create="false" can_write="false"/>
-                    <field name="category_id" options="{'no_create': True}" widget="many2many_tags" attrs="{'invisible': [('is_company','=', True)]}"/>
+                    <field name="ur_id" options='{"no_open": True, "no_create": True}' on_change="1" can_create="false" can_write="false"/>
+                    <field name="category_id" options='{"no_open": True, "no_create": True}' widget="many2many_tags" attrs="{'invisible': [('is_company','=', True)]}"/>
                     <field name="website" invisible="1"/>
                     <field name="lang" invisible="1"/>
                 </field>
@@ -460,7 +463,7 @@
                                                     <field name="category_id"/>
                                                 </group>
                                                 <group>
-                                                    <field name="title" placeholder="Madame"/>
+                                                    <field name="title" placeholder="Madame" options='{"no_open": True, "no_create": True}'/>
                                                     <field name="firstname" string="Prénom" required="1"/>
                                                     <field name="lastname" string="Nom de famille" required="1"/>
                                                     <field name="mandate_id" options="{'no_open': True, 'no_create': True}" required="1"/>
@@ -601,7 +604,7 @@
                                                 </group>
                                                 <group>
                                                     <field name="title" placeholder="Madame"
-                                                        attrs="{'invisible': [('type','!=', 'contact')]}"/>
+                                                        attrs="{'invisible': [('type','!=', 'contact')]}" options='{"no_open": True, "no_create": True}'/>
                                                     <field name="name" string="Nom" attrs="{'required' : [('type', '!=', 'contact')], 'invisible' : [('type', '=', 'contact')]}"/>
                                                     <field name="firstname" string="Prénom" attrs="{'required' : [('type', '=', 'contact')], 'invisible' : [('type', '!=', 'contact')]}"/>
                                                     <field name="lastname" string="Nom de famille" attrs="{'required' : [('type', '=', 'contact')], 'invisible' : [('type', '!=', 'contact')]}"/>
@@ -635,7 +638,7 @@
                                             <field name="lang" invisible="True"/>
                                             <field name="image" invisible="True"/>
                                             <field name="user_id" invisible="True"/>
-                                            <field name="ur_id" invisible="True"/>
+                                            <field name="ur_id" invisible="True" options='{"no_open": True, "no_create": True}'/>
                                         </sheet>
                                     </form>
                                 </field>
-- 
GitLab