From f80ed6dedc2922cc3c47f9a79c97186db76cb3fb Mon Sep 17 00:00:00 2001
From: Benjamin <benjamin@le-filament.com>
Date: Fri, 20 Mar 2020 18:37:18 +0100
Subject: [PATCH] [cgscop #160] ajout boolean AG Constitutive + conditions
 affichage

---
 models/res_partner.py | 1 +
 views/res_partner.xml | 7 ++++---
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/models/res_partner.py b/models/res_partner.py
index 870d5cd..31af06c 100644
--- a/models/res_partner.py
+++ b/models/res_partner.py
@@ -192,6 +192,7 @@ class ScopPartner(models.Model):
         domain=[('active', '=', True), ('is_company', '=', True),
                 ('organization_subtype_id.name', '=', 'Incubateur')],
         on_delete='restrict')
+    is_ag_constitution = fields.Boolean('AG constitutive réalisée')
 
     # Contacts
     director_ids = fields.One2many(
diff --git a/views/res_partner.xml b/views/res_partner.xml
index 76bd648..a7ed94d 100644
--- a/views/res_partner.xml
+++ b/views/res_partner.xml
@@ -360,7 +360,8 @@
                             <group string="Informations Activité">
                                 <field name="creation_origin_id" attrs="{'required': [('is_cooperative', '=', True)]}" options="{'no_open': True, 'no_create': True}"/>
                                 <field name="creation_suborigin_id" domain="[('parent_id', '=', creation_origin_id), ('child_ids', '=', False)]" options="{'no_open': True, 'no_create': True}"/>
-                                <field name="date_1st_sign" attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic', '3_accompagnement'))]}"/>
+                                <field name="is_ag_constitution" attrs="{'invisible': [('project_status', '!=', '3_accompagnement')]}" widget="boolean_toggle"/>
+                                <field name="date_1st_sign" attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic', '3_accompagnement')), ('is_ag_constitution', '!=', True)], 'required': ['|', ('project_status', 'in', ('4_adhesion', '5_cg', '6_suivi')), ('is_ag_constitution', '=', True)]}"/>
                                 <field name="registration_date" attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic', '3_accompagnement'))]}"/>
                                 <field name="social_object" attrs="{'required': [('is_cooperative', '=', True), ('project_status','in',('2_pre-diagnostic', '3_accompagnement','4_adhesion', '5_cg', '6_suivi'))]}"/>
                                 <field name="naf_id" 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'))], 'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic', '3_accompagnement'))]}" options="{'no_open': True, 'no_create': True}"/>
@@ -377,9 +378,9 @@
                                 <field name="capital" attrs="{'required':[('project_status','in',('4_adhesion', '5_cg', '6_suivi'))], 'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic', '3_accompagnement'))]}" widget="monetary"/>
                                 <field name="first_closeout" attrs="{'required':[('is_cooperative', '!=', False), ('project_status', 'in', ('4_adhesion', '5_cg', '6_suivi'))], 'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic', '3_accompagnement'))]}"/>
                                 <field name="closeout_month" attrs="{'required':[('project_status','in',('4_adhesion', '5_cg', '6_suivi'))], 'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic', '3_accompagnement'))]}"/>
-                                <field name="is_seed_scop" attrs="{'invisible': [('project_status', '=', '1_information')]}"/>
+                                <field name="is_seed_scop" attrs="{'invisible': [('project_status', '=', '1_information')]}" widget="boolean_toggle"/>
                                 <field name="seed_end" attrs="{'invisible': [('is_seed_scop', '!=', True)], 'required':[('project_status','in',('4_adhesion', '5_cg', '6_suivi')),('is_seed_scop', '=', True)]}"/>
-                                <field name="is_incubated" attrs="{'invisible': [('project_status', '=', '1_information')]}"/>
+                                <field name="is_incubated" attrs="{'invisible': [('project_status', '=', '1_information')]}" widget="boolean_toggle"/>
                                 <field name="incubator_id" widget="res_partner_many2one" attrs="{'invisible': [('is_incubated', '!=', True)]}" options="{'no_create': True}"/>
                                 <field name="staff_last" attrs="{'invisible': [('project_status', 'not in', ('6_suivi'))]}"/>
                                 <field name="staff_last_date" attrs="{'invisible': [('project_status', 'not in', ('6_suivi'))]}"/>
-- 
GitLab