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'), '&', ('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