diff --git a/__manifest__.py b/__manifest__.py index 795067d91a4d781017c96ef10d22537444ea1ed8..ba69e3e3e0e8376933c2acd6609a273970c56724 100644 --- a/__manifest__.py +++ b/__manifest__.py @@ -12,6 +12,7 @@ "installable": True, "depends": [ "cgscop_partner", + "cgscop_adhesion", ], "data": [ "security/security_rules.xml", diff --git a/views/res_partner.xml b/views/res_partner.xml index e6359f29a210d1fff354819e878c6db748ca860b..05c986837aca28189985fd72c161586522a9790d 100644 --- a/views/res_partner.xml +++ b/views/res_partner.xml @@ -5,611 +5,619 @@ <odoo> <data> - - <!-- Héritage de la view partner pou y inclure les infos incub --> - <record id="view_partner_cooperative_incub_form" model="ir.ui.view"> - <field name="name">partner.form</field> - <field name="model">res.partner</field> - <field name="inherit_id" ref="cgscop_partner.scop_contact_view_form"/> - <field name="priority" eval="1"/> - <field name="arch" type="xml"> - - <!-- - Modification de la vue - --> - <page name='adhesion_processus2' position="before"> - <page name="incub_processus2" string="Processus d'Incubation" attrs="{'invisible': [('is_incubated','=', False)]}"> - <group col="3" > - <group string="Projet"> - <field name="incub_status" readonly="1"/> - <field name="is_incubated" readonly="1" /> - <field name="incubator_id" readonly="1"/> - <field name="incub_delegate_id" readonly="1"/> - <field name="incub_prescription_id" readonly="1" /> - <field name="incub_typologie_porteur_id" readonly="1" /> - <field name="incub_nb_assos" readonly="1"/> - <field name="incub_date_prospection" readonly="1"/> - <field name="incub_date_candidature" readonly="1"/> - <field name="incub_thematique_ids" widget="many2many_tags" readonly="1" /> - <field name="incub_projet_description" readonly="1"/> - <field name="incub_sensibilite_coop" widget="priority" readonly="1"/> - <field name="incub_percent_realisation" widget="priority" readonly="1"/> - <field name="incub_fiche_entree" readonly="1"/> - <field name="incub_convention" readonly="1"/> - </group> - <group col="1" attrs="{'invisible' : [('incub_status','in',('1_prospection'))]}"> - <group string="Pré-incubation" > - <field name="incub_preincub_bypass" readonly="1"/> - <field name="incub_preincub_deb" readonly="1"/> - <field name="incub_preincub_fin" readonly="1"/> - <field name="incub_parcours_preincub" readonly="1" /> - <field name="incub_statut_prefig" readonly="1" /> - <field name="incub_prefig_date" readonly="1"/> - </group> - <group> - <field name="incub_preincub_mt_exp" string="Montant des expertises" readonly="1" widget="monetary"/> - </group> - </group> - <group col="1" > - <group col="1" attrs="{'invisible' : [('incub_status','in',('1_prospection','2_pre-incubation'))]}" > - <group string="Incubation" > - <field name="incub_incubation_bypass" readonly="1"/> - <field name="incub_incubation_deb" readonly="1"/> - <field name="incub_incubation_fin" readonly="1" /> - </group> - <group> - <field name="incub_incubation_mt_exp" string="Montant des expertises" readonly="1" widget="monetary"/> - </group> - </group> - <group string="Sortie du processus" attrs="{'invisible' : [('incub_status', 'in', ('1_prospection', '2_pre-incubation', '3_incubation'))]}"> - <field name="incub_motif_abandon_id" readonly="1"/> - <field name="incub_sortie_notes" readonly="1"/> - <field name="incub_fiche_sortie" readonly="1"/> - </group> - </group> - </group> - <group> - <field name="incub_expertise_ids" string="Expertises du projet" readonly="1"> - <tree> - <field name="incub_phase"/> - <field name="expertise_id" options="{'no_create_edit': True, 'no_open': True}" domain="[('active', '=', True)]" /> - <field name="supplier_id" options="{'no_create_edit': True, 'no_open': True}" domain="[('active', '=', True)]" /> - <field name="mission_deb"/> - <field name="mission_fin" /> - <field name="montant" widget="monetary"/> - <field name="bdc"/> - <field name="devis"/> - <field name="livrable"/> - <field name="facture"/> - </tree> - <form> - <sheet> - <group col="2"> - <group> - <field name="incub_phase"/> - <field name="expertise_id" options="{'no_create_edit': True, 'no_open': True}" domain="[('active', '=', True)]" /> - <field name="supplier_id" options="{'no_create_edit': True, 'no_open': True}" domain="[('active', '=', True)]" /> - <field name="montant" widget="monetary"/> - </group> - <group> - <field name="mission_deb"/> - <field name="mission_fin" /> - <field name="bdc"/> - <field name="devis"/> - <field name="livrable"/> - <field name="facture"/> - </group> - </group> + <!-- Héritage des views partner pour y inclure les infos incub --> + <!-- View partner from cgscop_adhesion --> + <record id="view_partner_cooperative_adhesion_incub_form" model="ir.ui.view"> + <field name="name">partner.adhesion.form</field> + <field name="model">res.partner</field> + <field name="inherit_id" ref="cgscop_adhesion.view_partner_cooperative_adhesion_form"/> + <field name="priority" eval="1"/> + <field name="arch" type="xml"> + <page name='adhesion_processus2' position="before"> + <page name="incub_processus2" string="Processus d'Incubation" attrs="{'invisible': [('is_incubated','=', False)]}"> + <group col="3" > + <group string="Projet"> + <field name="incub_status" readonly="1"/> + <field name="is_incubated" readonly="1" /> + <field name="incubator_id" readonly="1"/> + <field name="incub_delegate_id" readonly="1"/> + <field name="incub_prescription_id" readonly="1" /> + <field name="incub_typologie_porteur_id" readonly="1" /> + <field name="incub_nb_assos" readonly="1"/> + <field name="incub_date_prospection" readonly="1"/> + <field name="incub_date_candidature" readonly="1"/> + <field name="incub_thematique_ids" widget="many2many_tags" readonly="1" /> + <field name="incub_projet_description" readonly="1"/> + <field name="incub_sensibilite_coop" widget="priority" readonly="1"/> + <field name="incub_percent_realisation" widget="priority" readonly="1"/> + <field name="incub_fiche_entree" readonly="1"/> + <field name="incub_convention" readonly="1"/> + </group> + <group col="1" attrs="{'invisible' : [('incub_status','in',('1_prospection'))]}"> + <group string="Pré-incubation" > + <field name="incub_preincub_bypass" readonly="1"/> + <field name="incub_preincub_deb" readonly="1"/> + <field name="incub_preincub_fin" readonly="1"/> + <field name="incub_parcours_preincub" readonly="1" /> + <field name="incub_statut_prefig" readonly="1" /> + <field name="incub_prefig_date" readonly="1"/> + </group> + <group> + <field name="incub_preincub_mt_exp" string="Montant des expertises" readonly="1" widget="monetary"/> + </group> + </group> + <group col="1" > + <group col="1" attrs="{'invisible' : [('incub_status','in',('1_prospection','2_pre-incubation'))]}" > + <group string="Incubation" > + <field name="incub_incubation_bypass" readonly="1"/> + <field name="incub_incubation_deb" readonly="1"/> + <field name="incub_incubation_fin" readonly="1" /> + </group> + <group> + <field name="incub_incubation_mt_exp" string="Montant des expertises" readonly="1" widget="monetary"/> + </group> + </group> + <group string="Sortie du processus" attrs="{'invisible' : [('incub_status', 'in', ('1_prospection', '2_pre-incubation', '3_incubation'))]}"> + <field name="incub_motif_abandon_id" readonly="1"/> + <field name="incub_sortie_notes" readonly="1"/> + <field name="incub_fiche_sortie" readonly="1"/> + </group> + </group> + </group> <group> - <field name="commentaire"/> - </group> - </sheet> - </form> - </field> - </group> - <group> - <field name="incub_financement_ids" string="Financement du projet" readonly="1"> - <tree editable="bottom"> - <field name="financement_id" options="{'no_create_edit': True, 'no_open': True}" domain="[('active', '=', True)]" /> - <field name="supplier" /> - <field name="montant_dmd" widget="monetary" sum="Total demandé"/> - <field name="montant_recu" widget="monetary" sum="Total recu"/> - </tree> - </field> - </group> - </page> - </page> - - <xpath expr="/form/sheet//group[3]//field[@name='is_incubated']" position="attributes"> - <attribute name="readonly">True</attribute> - </xpath> - - <xpath expr="/form/sheet//group[3]//field[@name='incubator_id']" position="attributes"> - <attribute name="invisible">True</attribute> - </xpath> - - </field> - </record> - - <!-- création de la view partner dédié incub --> - <record id="view_partner_incub_form" model="ir.ui.view"> - <field name="name">partner.incub.form</field> - <field name="model">res.partner</field> - <field name="arch" type="xml"> - <form> - <header> - <button string="Création non coopérative" type="object" name="incub_non_coop" class="oe_read_only" attrs="{'invisible':['|','|',('incub_status','in',('1_prospection','2_pre-incubation','9_abandonne')),('incub_out_mode','!=',('2_non_coop')),('incub_out_done','=',True)]}"/> - <button string="Création coop. non adhérente" type="object" name="incub_coop_non_adh" class="oe_read_only" attrs="{'invisible':['|','|',('incub_status','in',('1_prospection','2_pre-incubation','9_abandonne')),('incub_out_mode','!=',('3_coop_non_adh')),('incub_out_done','=',True)]}"/> - <button string="Création coop. projet adhésion" type="object" name="incub_coop_adh" class="oe_read_only" attrs="{'invisible':['|','|',('incub_status','in',('1_prospection','2_pre-incubation','9_abandonne')),('incub_out_mode','!=',('4_coop_adh')),('incub_out_done','=',True)]}"/> - <!-- - <button string="Incubation Abandonnée" type="object" name="incub_abandon" class="oe_read_only" attrs="{'invisible':[('incub_status','in',('9_abandonne'))]}"/> - --> - - <field name="incub_status" widget="statusbar" clickable="True" statusbar_visible="1_prospection,2_pre-incubation,3_incubation,4_sortie_incub,9_abandonne" attrs="{'invisible':[('is_incubated','=', False)]}"/> - </header> - <sheet> - <field name="image" widget='image' class="oe_avatar" options='{"preview_image": "image_medium", "size": [90, 90]}'/> - <div class="oe_title oe_title_cgscop"> - <field name="is_cooperative" invisible="1"/> - <field name="write_date" invisible="1"/> - <field name="project_status" invisible="1"/> - <h1> - <field name="name" default_focus="1" required="1" placeholder="Raison Sociale" attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')]}"/> - </h1> - <div class="oe_button_box" name ="button_box"> - <button name="toggle_incub_active" type="object" class="oe_stat_button" icon="fa-archive"> - <field name="incub_active" widget="boolean_button" options='{"terminology": "archive"}'/> - </button> - </div> - </div> - - <group col="3" string="Informations Générales"> - - <group string="Contact"> - <field name="sigle" /> - <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')), '&', ('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="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')), '&', ('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')), '&', ('write_date', '=', False), ('project_status', '=', '6_suivi')]}" modifiers="{'readonly':[['project_status', '=', '6_suivi']], 'required':['|', ('project_status','in',('4_adhesion', '5_cg')), '&', ('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']]}"/> - <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']]}"/> - <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']]}"/> - </div> - <field name="zip_departement" string="N° de département" /> - <field name="region" /> - - <field name="phone" widget="phone" string="Téléphone 1" attrs="{'required':['|', ('project_status','in',('4_adhesion', '5_cg')), '&', ('write_date', '=', False), ('project_status', '=', '6_suivi')]}"/> - <field name="mobile" widget="phone" string="Téléphone 2" attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic', '3_accompagnement'))]}"/> - <field name="email" widget="email" string="E-mail"/> - <field name="website" widget="url" /> - </group> - - <Group col="1"> - <group string="Suivi UR"> - <field name="ur_id" options="{'no_open': True, 'no_create': True}" attrs="{'invisible': [('id','=', False)], 'readonly': True}"/> - - <field name="incub_delegate_id" widget="res_partner_many2one" options="{'no_open': True, 'no_create': True}" domain="[('active', '=', True),('ur_id', '=', ur_id)]" /> - </group> - </Group> - - <group col="1" string="Forme définitive" attrs="{'invisible': [ ('incub_status','in',('1_prospection'))]}"> - <group> - <field name="incub_out_done" groups="cgscop_partner.group_cg_administrator"/> - <field name="incub_out_mode" attrs="{'readonly': [('incub_out_done', '=', True)]}"/> - </group> - - <!-- Champs partenaires --> - <group attrs="{'invisible': [('incub_out_mode','=','1_non_def')]}"> - - <field name="partner_company_type_id" options="{'no_open': True, 'no_create': True}" placeholder="Statut Juridique" attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh'))],'readonly': [('incub_out_done', '=', True)]}"/> - - <field name="cooperative_form_id" options="{'no_open': True, 'no_create': True}" placeholder="Forme Coopérative" attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh','4_coop_adh'))], 'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=', True)]}"/> - - <field name="creation_origin_id" options="{'no_open': True, 'no_create': True}" attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh','4_coop_adh'))], 'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=', True)]}"/> - - <field name="date_1st_sign" attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh'))], 'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=', True)]}"/> - - <field name="registration_date" attrs="{'invisible' : [('incub_out_mode','not in', ('2_non_coop','3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=', True)]}"/> - - <field name="social_object" attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh','4_coop_adh'))], 'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=', True)]}"/> - - <field name="naf_id" options="{'no_open': True, 'no_create': True}" attrs="{'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=', True)]}"/> - - <label for='siret' string="SIRET" class="oe_edit_only" attrs="{ 'invisible' : [('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))]}"/> - <div> - <field name="siret" class="oe_edit_only" attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh'))], 'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=', True)]}"/> - </div> - <label for='formatted_siret' string="SIRET" class="oe_read_only" attrs="{ 'invisible' : [('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))]}"/> - <div> - <field name="formatted_siret" class="oe_read_only" attrs="{ 'invisible' : [('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=', True)]}"/> - </div> - <field name="siren" readonly="1" attrs="{ 'invisible' : [('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))]}"/> - - <field name="capital" attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh'))], 'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=', True)]}"/> - - <field name="first_closeout" attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh'))], 'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=', True)]}"/> - - <field name="closeout_month" attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh'))], 'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=', True)]}"/> - - </group> - - </group> - </group> - - <notebook colspan="4"> - <page name="scop_contacts" string="Processus d'incubation"> - <group col="3"> - <group string="Projet"> - <field name="is_incubated" readonly="1" /> - <field name="incubator_id" widget="res_partner_many2one" options="{'no_open': True,'no_create': True}"/> - <field name="incub_delegate_id" widget="res_partner_many2one" options="{'no_open': True,'no_create': True}"/> - <field name="incub_prescription_id" options="{'no_open': True, 'no_create': True}" /> - <field name="incub_typologie_porteur_id" options="{'no_open': True, 'no_create': True}" /> - <field name="incub_nb_assos" /> - <field name="incub_date_prospection" /> - <field name="incub_date_candidature" /> - <field name="incub_thematique_ids" widget="many2many_tags" /> - <field name="incub_projet_description" /> - <field name="incub_sensibilite_coop" widget="priority" /> - <field name="incub_percent_realisation" widget="priority" /> - <field name="incub_fiche_entree" /> - <field name="incub_convention" /> - </group> - <group col="1" attrs="{'invisible' : [('incub_status','in',('1_prospection'))]}"> - <group string="Pré-incubation" > - <field name="incub_preincub_bypass" /> - <field name="incub_preincub_deb" attrs="{'required': [('incub_preincub_bypass', '=', False),('incub_status','not in',('1_prospection'))] }"/> - <field name="incub_preincub_fin" attrs="{'required': [('incub_preincub_bypass', '=', False), ('incub_status','not in',('1_prospection','2_pre-incubation'))] }"/> - <field name="incub_parcours_preincub" options="{'no_open': True, 'no_create': True}" /> - <field name="incub_statut_prefig" options="{'no_open': True, 'no_create': True}" /> - <field name="incub_prefig_date" /> - </group> - <group> - <field name="incub_preincub_mt_exp" string="Montant des expertises" readonly="1" widget="monetary"/> - </group> - </group> - <group col="1" > - <group col="1" attrs="{'invisible' : [('incub_status','in',('1_prospection','2_pre-incubation'))]}" > - <group string="Incubation" > - <field name="incub_incubation_bypass" /> - <field name="incub_incubation_deb" attrs="{'required': [('incub_incubation_bypass', '=', False), ('incub_status','not in',('1_prospection','2_pre-incubation'))] }"/> - <field name="incub_incubation_fin" attrs="{'required': [('incub_incubation_bypass', '=', False), ('incub_status','not in',('1_prospection','2_pre-incubation','3_incubation'))] }"/> - <field name="incub_inter_bilan_date" /> - </group> - <group> - <field name="incub_incubation_mt_exp" string="Montant des expertises" readonly="1" widget="monetary"/> - </group> - </group> - <group string="Sortie du processus" attrs="{'invisible' : [('incub_status', 'in', ('1_prospection', '2_pre-incubation', '3_incubation'))]}"> - <field name="incub_motif_abandon_id" options="{'no_open': True, 'no_create': True}" attrs="{'invisible' : [('incub_status','not in',('9_abandonne'))]}"/> - <field name="incub_sortie_notes" /> - <field name="incub_fiche_sortie" /> - </group> - </group> - </group> - <group> - <field name="incub_expertise_ids" string="Expertises du projet" > - <tree> - <field name="incub_phase"/> - <field name="expertise_id" options="{'no_create_edit': True, 'no_open': True}" domain="[('active', '=', True)]" /> - <field name="supplier_id" options="{'no_create_edit': True, 'no_open': True}" domain="[('active', '=', True)]" /> - <field name="mission_deb"/> - <field name="mission_fin" /> - <field name="montant" widget="monetary"/> - <field name="bdc"/> - <field name="devis"/> - <field name="livrable"/> - <field name="facture"/> - </tree> - <form> - <sheet> - <group col="2"> - <group> - <field name="incub_phase"/> - <field name="expertise_id" options="{'no_create_edit': True, 'no_open': True}" domain="[('active', '=', True)]" /> - <field name="supplier_id" options="{'no_create_edit': True, 'no_open': True}" domain="[('active', '=', True)]" /> - <field name="montant" widget="monetary"/> - </group> - <group> - <field name="mission_deb"/> - <field name="mission_fin" /> - <field name="bdc"/> - <field name="devis"/> - <field name="livrable"/> - <field name="facture"/> - </group> - </group> + <field name="incub_expertise_ids" string="Expertises du projet" readonly="1"> + <tree> + <field name="incub_phase"/> + <field name="expertise_id" options="{'no_create_edit': True, 'no_open': True}" domain="[('active', '=', True)]" /> + <field name="supplier_id" options="{'no_create_edit': True, 'no_open': True}" domain="[('active', '=', True)]" /> + <field name="mission_deb"/> + <field name="mission_fin" /> + <field name="montant" widget="monetary"/> + <field name="bdc"/> + <field name="devis"/> + <field name="livrable"/> + <field name="facture"/> + </tree> + <form> + <sheet> + <group col="2"> + <group> + <field name="incub_phase"/> + <field name="expertise_id" options="{'no_create_edit': True, 'no_open': True}" domain="[('active', '=', True)]" /> + <field name="supplier_id" options="{'no_create_edit': True, 'no_open': True}" domain="[('active', '=', True)]" /> + <field name="montant" widget="monetary"/> + </group> + <group> + <field name="mission_deb"/> + <field name="mission_fin" /> + <field name="bdc"/> + <field name="devis"/> + <field name="livrable"/> + <field name="facture"/> + </group> + </group> + <group> + <field name="commentaire"/> + </group> + </sheet> + </form> + </field> + </group> <group> - <field name="commentaire"/> - </group> - </sheet> - </form> - </field> - </group> - <group> - <field name="incub_financement_ids" string="Financement du projet" > - <tree editable="bottom"> - <field name="financement_id" options="{'no_create_edit': True, 'no_open': True}" domain="[('active', '=', True)]" /> - <field name="supplier" /> - <field name="montant_dmd" widget="monetary" sum="Total demandé"/> - <field name="montant_recu" widget="monetary" sum="Total recu"/> - </tree> - </field> - </group> - </page> - - <page name="incub_contacts" string="Contacts"> - <field name="supplier" invisible="True"/> - <field name="customer" invisible="True"/> - <field name="lang" invisible="True"/> - <field name="image" invisible="True"/> - <field name="user_id" invisible="True"/> - <field name="ur_id" invisible="True"/> - - <field name="other_child_ids" - context="{'default_parent_id': active_id, 'default_street': street, 'default_street2': street2, 'default_city': city, 'default_cedex': cedex, 'default_state_id': state_id, 'default_zip': zip, 'default_zip_id': zip_id, 'default_city_id': city_id, 'default_country_id': country_id, 'default_supplier': supplier, 'default_customer': customer, 'default_lang': lang, 'default_user_id': user_id, 'default_ur_id': ur_id, 'default_type': 'contact', }"> - <kanban> + <field name="incub_financement_ids" string="Financement du projet" readonly="1"> + <tree editable="bottom"> + <field name="financement_id" options="{'no_create_edit': True, 'no_open': True}" domain="[('active', '=', True)]" /> + <field name="supplier" /> + <field name="montant_dmd" widget="monetary" sum="Total demandé"/> + <field name="montant_recu" widget="monetary" sum="Total recu"/> + </tree> + </field> + </group> + </page> + </page> + </field> + </record> + + <!-- View partner from cgscop_partner --> + <record id="view_partner_cooperative_incub_form" model="ir.ui.view"> + <field name="name">partner.form</field> + <field name="model">res.partner</field> + <field name="inherit_id" ref="cgscop_partner.scop_contact_view_form"/> + <field name="priority" eval="1"/> + <field name="arch" type="xml"> + <!-- + Modification de la vue + --> + <xpath expr="/form/sheet//group[3]//field[@name='is_incubated']" position="attributes"> + <attribute name="readonly">True</attribute> + </xpath> + + <xpath expr="/form/sheet//group[3]//field[@name='incubator_id']" position="attributes"> + <attribute name="invisible">True</attribute> + </xpath> + + </field> + </record> + + <!-- création de la view partner dédié incub --> + <record id="view_partner_incub_form" model="ir.ui.view"> + <field name="name">partner.incub.form</field> + <field name="model">res.partner</field> + <field name="arch" type="xml"> + <form> + <header> + <button string="Création non coopérative" type="object" name="incub_non_coop" class="oe_read_only" attrs="{'invisible':['|','|',('incub_status','in',('1_prospection','2_pre-incubation','9_abandonne')),('incub_out_mode','!=',('2_non_coop')),('incub_out_done','=',True)]}"/> + <button string="Création coop. non adhérente" type="object" name="incub_coop_non_adh" class="oe_read_only" attrs="{'invisible':['|','|',('incub_status','in',('1_prospection','2_pre-incubation','9_abandonne')),('incub_out_mode','!=',('3_coop_non_adh')),('incub_out_done','=',True)]}"/> + <button string="Création coop. projet adhésion" type="object" name="incub_coop_adh" class="oe_read_only" attrs="{'invisible':['|','|',('incub_status','in',('1_prospection','2_pre-incubation','9_abandonne')),('incub_out_mode','!=',('4_coop_adh')),('incub_out_done','=',True)]}"/> + <!-- + <button string="Incubation Abandonnée" type="object" name="incub_abandon" class="oe_read_only" attrs="{'invisible':[('incub_status','in',('9_abandonne'))]}"/> + --> + + <field name="incub_status" widget="statusbar" clickable="True" statusbar_visible="1_prospection,2_pre-incubation,3_incubation,4_sortie_incub,9_abandonne" attrs="{'invisible':[('is_incubated','=', False)]}"/> + </header> + <sheet> + <field name="image" widget='image' class="oe_avatar" options='{"preview_image": "image_medium", "size": [90, 90]}'/> + <div class="oe_title oe_title_cgscop"> + <field name="is_cooperative" invisible="1"/> + <field name="write_date" invisible="1"/> + <field name="project_status" invisible="1"/> + <h1> + <field name="name" default_focus="1" required="1" placeholder="Raison Sociale" attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')]}"/> + </h1> + <div class="oe_button_box" name ="button_box"> + <button name="toggle_incub_active" type="object" class="oe_stat_button" icon="fa-archive"> + <field name="incub_active" widget="boolean_button" options='{"terminology": "archive"}'/> + </button> + </div> + </div> + + <group col="3" string="Informations Générales"> + + <group string="Contact"> + <field name="sigle" /> + <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')), '&', ('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="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')), '&', ('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')), '&', ('write_date', '=', False), ('project_status', '=', '6_suivi')]}" modifiers="{'readonly':[['project_status', '=', '6_suivi']], 'required':['|', ('project_status','in',('4_adhesion', '5_cg')), '&', ('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']]}"/> + <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']]}"/> + <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']]}"/> + </div> + <field name="zip_departement" string="N° de département" /> + <field name="region" /> + + <field name="phone" widget="phone" string="Téléphone 1" attrs="{'required':['|', ('project_status','in',('4_adhesion', '5_cg')), '&', ('write_date', '=', False), ('project_status', '=', '6_suivi')]}"/> + <field name="mobile" widget="phone" string="Téléphone 2" attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic', '3_accompagnement'))]}"/> + <field name="email" widget="email" string="E-mail"/> + <field name="website" widget="url" /> + </group> + + <Group col="1"> + <group string="Suivi UR"> + <field name="ur_id" options="{'no_open': True, 'no_create': True}" attrs="{'invisible': [('id','=', False)], 'readonly': True}"/> + + <field name="incub_delegate_id" widget="res_partner_many2one" options="{'no_open': True, 'no_create': True}" domain="[('active', '=', True),('ur_id', '=', ur_id)]" /> + </group> + </Group> + + <group col="1" string="Forme définitive" attrs="{'invisible': [ ('incub_status','in',('1_prospection'))]}"> + <group> + <field name="incub_out_done" groups="cgscop_partner.group_cg_administrator"/> + <field name="incub_out_mode" attrs="{'readonly': [('incub_out_done', '=', True)]}"/> + </group> + + <!-- Champs partenaires --> + <group attrs="{'invisible': [('incub_out_mode','=','1_non_def')]}"> + + <field name="partner_company_type_id" options="{'no_open': True, 'no_create': True}" placeholder="Statut Juridique" attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh'))],'readonly': [('incub_out_done', '=', True)]}"/> + + <field name="cooperative_form_id" options="{'no_open': True, 'no_create': True}" placeholder="Forme Coopérative" attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh','4_coop_adh'))], 'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=', True)]}"/> + + <field name="creation_origin_id" options="{'no_open': True, 'no_create': True}" attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh','4_coop_adh'))], 'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=', True)]}"/> + + <field name="date_1st_sign" attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh'))], 'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=', True)]}"/> + + <field name="registration_date" attrs="{'invisible' : [('incub_out_mode','not in', ('2_non_coop','3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=', True)]}"/> + + <field name="social_object" attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh','4_coop_adh'))], 'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=', True)]}"/> + + <field name="naf_id" options="{'no_open': True, 'no_create': True}" attrs="{'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=', True)]}"/> + + <label for='siret' string="SIRET" class="oe_edit_only" attrs="{ 'invisible' : [('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))]}"/> + <div> + <field name="siret" class="oe_edit_only" attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh'))], 'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=', True)]}"/> + </div> + <label for='formatted_siret' string="SIRET" class="oe_read_only" attrs="{ 'invisible' : [('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))]}"/> + <div> + <field name="formatted_siret" class="oe_read_only" attrs="{ 'invisible' : [('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=', True)]}"/> + </div> + <field name="siren" readonly="1" attrs="{ 'invisible' : [('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))]}"/> + + <field name="capital" attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh'))], 'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=', True)]}"/> + + <field name="first_closeout" attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh'))], 'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=', True)]}"/> + + <field name="closeout_month" attrs="{'required': [ ('incub_out_mode','in',('3_coop_non_adh'))], 'invisible':[('incub_out_mode','not in', ('3_coop_non_adh','4_coop_adh'))],'readonly': [('incub_out_done', '=', True)]}"/> + + </group> + + </group> + </group> + + <notebook colspan="4"> + <page name="scop_contacts" string="Processus d'incubation"> + <group col="3"> + <group string="Projet"> + <field name="is_incubated" readonly="1" /> + <field name="incubator_id" widget="res_partner_many2one" options="{'no_open': True,'no_create': True}"/> + <field name="incub_delegate_id" widget="res_partner_many2one" options="{'no_open': True,'no_create': True}"/> + <field name="incub_prescription_id" options="{'no_open': True, 'no_create': True}" /> + <field name="incub_typologie_porteur_id" options="{'no_open': True, 'no_create': True}" /> + <field name="incub_nb_assos" /> + <field name="incub_date_prospection" /> + <field name="incub_date_candidature" /> + <field name="incub_thematique_ids" widget="many2many_tags" /> + <field name="incub_projet_description" /> + <field name="incub_sensibilite_coop" widget="priority" /> + <field name="incub_percent_realisation" widget="priority" /> + <field name="incub_fiche_entree" /> + <field name="incub_convention" /> + </group> + <group col="1" attrs="{'invisible' : [('incub_status','in',('1_prospection'))]}"> + <group string="Pré-incubation" > + <field name="incub_preincub_bypass" /> + <field name="incub_preincub_deb" attrs="{'required': [('incub_preincub_bypass', '=', False),('incub_status','not in',('1_prospection'))] }"/> + <field name="incub_preincub_fin" attrs="{'required': [('incub_preincub_bypass', '=', False), ('incub_status','not in',('1_prospection','2_pre-incubation'))] }"/> + <field name="incub_parcours_preincub" options="{'no_open': True, 'no_create': True}" /> + <field name="incub_statut_prefig" options="{'no_open': True, 'no_create': True}" /> + <field name="incub_prefig_date" /> + </group> + <group> + <field name="incub_preincub_mt_exp" string="Montant des expertises" readonly="1" widget="monetary"/> + </group> + </group> + <group col="1" > + <group col="1" attrs="{'invisible' : [('incub_status','in',('1_prospection','2_pre-incubation'))]}" > + <group string="Incubation" > + <field name="incub_incubation_bypass" /> + <field name="incub_incubation_deb" attrs="{'required': [('incub_incubation_bypass', '=', False), ('incub_status','not in',('1_prospection','2_pre-incubation'))] }"/> + <field name="incub_incubation_fin" attrs="{'required': [('incub_incubation_bypass', '=', False), ('incub_status','not in',('1_prospection','2_pre-incubation','3_incubation'))] }"/> + <field name="incub_inter_bilan_date" /> + </group> + <group> + <field name="incub_incubation_mt_exp" string="Montant des expertises" readonly="1" widget="monetary"/> + </group> + </group> + <group string="Sortie du processus" attrs="{'invisible' : [('incub_status', 'in', ('1_prospection', '2_pre-incubation', '3_incubation'))]}"> + <field name="incub_motif_abandon_id" options="{'no_open': True, 'no_create': True}" attrs="{'invisible' : [('incub_status','not in',('9_abandonne'))]}"/> + <field name="incub_sortie_notes" /> + <field name="incub_fiche_sortie" /> + </group> + </group> + </group> + <group> + <field name="incub_expertise_ids" string="Expertises du projet" > + <tree> + <field name="incub_phase"/> + <field name="expertise_id" options="{'no_create_edit': True, 'no_open': True}" domain="[('active', '=', True)]" /> + <field name="supplier_id" options="{'no_create_edit': True, 'no_open': True}" domain="[('active', '=', True)]" /> + <field name="mission_deb"/> + <field name="mission_fin" /> + <field name="montant" widget="monetary"/> + <field name="bdc"/> + <field name="devis"/> + <field name="livrable"/> + <field name="facture"/> + </tree> + <form> + <sheet> + <group col="2"> + <group> + <field name="incub_phase"/> + <field name="expertise_id" options="{'no_create_edit': True, 'no_open': True}" domain="[('active', '=', True)]" /> + <field name="supplier_id" options="{'no_create_edit': True, 'no_open': True}" domain="[('active', '=', True)]" /> + <field name="montant" widget="monetary"/> + </group> + <group> + <field name="mission_deb"/> + <field name="mission_fin" /> + <field name="bdc"/> + <field name="devis"/> + <field name="livrable"/> + <field name="facture"/> + </group> + </group> + <group> + <field name="commentaire"/> + </group> + </sheet> + </form> + </field> + </group> + <group> + <field name="incub_financement_ids" string="Financement du projet" > + <tree editable="bottom"> + <field name="financement_id" options="{'no_create_edit': True, 'no_open': True}" domain="[('active', '=', True)]" /> + <field name="supplier" /> + <field name="montant_dmd" widget="monetary" sum="Total demandé"/> + <field name="montant_recu" widget="monetary" sum="Total recu"/> + </tree> + </field> + </group> + </page> + + <page name="incub_contacts" string="Contacts"> + <field name="supplier" invisible="True"/> + <field name="customer" invisible="True"/> + <field name="lang" invisible="True"/> + <field name="image" invisible="True"/> + <field name="user_id" invisible="True"/> + <field name="ur_id" invisible="True"/> + + <field name="other_child_ids" + context="{'default_parent_id': active_id, 'default_street': street, 'default_street2': street2, 'default_city': city, 'default_cedex': cedex, 'default_state_id': state_id, 'default_zip': zip, 'default_zip_id': zip_id, 'default_city_id': city_id, 'default_country_id': country_id, 'default_supplier': supplier, 'default_customer': customer, 'default_lang': lang, 'default_user_id': user_id, 'default_ur_id': ur_id, 'default_type': 'contact', }"> + <kanban> + <field name="id"/> + <field name="color"/> + <field name="name"/> + <field name="title"/> + <field name="type"/> + <field name="email"/> + <field name="parent_id"/> + <field name="is_company"/> + <field name="mandate_id"/> + <field name="function"/> + <field name="phone"/> + <field name="street"/> + <field name="street2"/> + <field name="street3"/> + <field name="zip_id"/> + <field name="zip"/> + <field name="city"/> + <field name="city_id"/> + <field name="cedex"/> + <field name="country_id"/> + <field name="mobile"/> + <field name="state_id"/> + <field name="image_small"/> + <field name="lang"/> + <field name="comment"/> + <field name="customer"/> + <field name="display_name"/> + <field name="supplier"/> + <field name="ur_id"/> + <field name="category_id"/> + <templates> + <t t-name="kanban-box"> + <t t-set="color" t-value="kanban_color(record.color.raw_value)"/> + <div t-att-class="color + (record.title.raw_value == 1 ? ' oe_kanban_color_alert' : '') + ' oe_kanban_global_click'"> + <a t-if="!read_only_mode" name="partner_archive" type="object" class="fa fa-times pull-right"/> + <div class="o_kanban_image"> + <img alt="" t-if="record.image_small.raw_value" t-att-src="kanban_image('res.partner', 'image_small', record.id.raw_value)"/> + <t t-if="!record.image_small.raw_value"> + <img alt="Avatar" t-att-src='_s + "/base/static/img/avatar.png"'/> + </t> + </div> + <div class="oe_kanban_details"> + <field name="name"/> + <div t-if="record.mandate_id.raw_value"> + <field name="mandate_id"/> + </div> + <div t-if="record.function.raw_value"> + <field name="function"/> + </div> + <div t-if="record.email.raw_value"> + <field name="email" widget="email"/> + </div> + <div t-if="record.phone.raw_value">Téléphone: <field name="phone" widget="phone"/> + </div> + <div t-if="record.mobile.raw_value">Mobile: <field name="mobile" widget="phone"/> + </div> + <div t-if="record.category_id.raw_value"> + <field name="category_id" widget="many2many_tags"/> + </div> + </div> + </div> + </t> + </templates> + </kanban> + <form string="Contact"> + <sheet> + <field name="parent_id" invisible="1"/> + <group col="2"> + <group invisible="1"> + <field name="street"/> + <field name="street2"/> + <field name="street3"/> + <field name="zip_id"/> + <field name="zip"/> + <field name="city"/> + <field name="cedex"/> + <field name="state_id"/> + <field name="country_id"/> + <field name="type"/> + <field name="category_id"/> + </group> + <group> + <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="email"/> + <field name="phone" widget="phone"/> + <field name="mobile" widget="phone"/> + <field name="category_id" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" /> + <field name="comment" placeholder="Commentaires..."/> + </group> + <group> + <field name="mandate_id" options="{'no_open': True, 'no_create': True}" /> + <field name="function" placeholder="Responsable des ventes"/> + <field name="employee" /> + <field name="associate" /> + <field name="birthyear"/> + <field name="contact_origin_id" options="{'no_open': True, 'no_create': True}"/> + <field name="contact_legality" readonly="1"/> + </group> + </group> + <field name="subscription_ids"> + <tree string="Subscriptions" editable="bottom"> + <field name="newsletter_id"/> + <field name="consent"/> + </tree> + </field> + </sheet> + </form> + </field> + </page> + + </notebook> + + </sheet> + + <div class="oe_chatter"> + <field name="message_follower_ids" widget="mail_followers"/> + <field name="activity_ids" widget="mail_activity"/> + <field name="message_ids" widget="mail_thread"/> + </div> + + </form> + </field> + </record> + + + <!-- recherche incubations --> + <record id="partner_incub_view_search" model="ir.ui.view"> + <field name="name">partner.incub.view.search</field> + <field name="model">res.partner</field> + <field name="arch" type="xml"> + <search string="Recherche incubés"> + <field name="name" filter_domain="['|', '|', ('display_name', 'ilike', self), ('ref', '=', self), ('email', 'ilike', self)]"/> + <field name="phone" filter_domain="['|',('phone','ilike',self),('mobile','=',self)]"/> + <field name="incub_delegate_id" string="Délégué" filter_domain="[('incub_delegate_id', 'ilike', self)]"/> + <field name="siret" filter_domain="[('siret','ilike',self)]"/> + <field name="sigle" filter_domain="[('sigle','ilike',self)]"/> + <filter string="Mes incubés - Projets actifs" name="my_incub" domain="[('incub_delegate_id','=',uid),('incub_active','=',True)]"/> + <filter string="Mon UR - Projets actifs" name="my_ur" domain="[('current_user_ur_id', '=', 'ur_id'),('incub_active','=',True)]"/> + <separator/> + <filter string="Toutes URs - Projet actifs" name="inactive" domain="[('incub_active','=',True)]"/> + <filter string="Mon UR - Projet archivés" name="inactive" domain="[('current_user_ur_id', '=', 'ur_id'),('incub_active','=',False)]"/> + <filter string="Toutes URs - Projet archivés" name="inactive" domain="[('incub_active','=',False)]"/> + <separator/> + <filter string="Mes Activités" name="activities_my" domain="[('activity_ids.user_id', '=', uid)]"/> + <separator/> + <filter string="Activités en retard" name="activities_overdue" domain="[('activity_ids.date_deadline', '<', context_today().strftime('%Y-%m-%d'))]" help="Show all records which has next action date is before today"/> + <filter string="Activités du Jour" name="activities_today" domain="[('activity_ids.date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/> + <filter string="Activités futures" name="activities_upcoming_all" domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))]"/> + <separator/> + <group expand="0" name="group_by" string="Group By"> + <filter name="incub_status" string="Statut" domain="[]" context="{'group_by' : 'incub_status'}"/> + <filter name="naf_id" string="Code NAF" domain="[]" context="{'group_by' : 'naf_id'}"/> + <filter name="group_company" string="Structure" context="{'group_by': 'parent_id'}"/> + <filter name="group_city" string="Ville" context="{'group_by': 'city'}"/> + <filter name="group_departement" string="Département" context="{'group_by': 'zip_departement'}"/> + <filter name="group_country" string="Pays" context="{'group_by': 'country_id'}"/> + </group> + </search> + </field> + </record> + + <!-- Liste des incubations --> + <record id="view_partner_incub_tree" model="ir.ui.view"> + <field name="name">incub.tree</field> + <field name="model">res.partner</field> + <field name="arch" type="xml"> + <tree string="Prospects"> + <field name="display_name" string="Raison Sociale"/> + <field name="cooperative_form_id"/> + <field name="incub_status"/> + <field name="zip"/> + <field name="city"/> + <field name="incub_delegate_id"/> + <field name="ur_id"/> + </tree> + </field> + </record> + + <!-- Kanban incubations --> + <record id="view_partner_incub_kanban" model="ir.ui.view"> + <field name="name">incub.kanban</field> + <field name="model">res.partner</field> + <field name="arch" type="xml"> + <kanban default_group_by="incub_status" class="o_res_partner_kanban"> <field name="id"/> <field name="color"/> - <field name="name"/> + <field name="display_name"/> <field name="title"/> - <field name="type"/> <field name="email"/> <field name="parent_id"/> <field name="is_company"/> - <field name="mandate_id"/> <field name="function"/> <field name="phone"/> <field name="street"/> <field name="street2"/> - <field name="street3"/> - <field name="zip_id"/> <field name="zip"/> <field name="city"/> - <field name="city_id"/> - <field name="cedex"/> <field name="country_id"/> <field name="mobile"/> <field name="state_id"/> - <field name="image_small"/> - <field name="lang"/> - <field name="comment"/> - <field name="customer"/> - <field name="display_name"/> - <field name="supplier"/> - <field name="ur_id"/> <field name="category_id"/> + <field name="image_small"/> + <field name="type"/> + <field name="incub_status"/> + <field name="incub_thematique_ids"/> + <templates> - <t t-name="kanban-box"> - <t t-set="color" t-value="kanban_color(record.color.raw_value)"/> - <div t-att-class="color + (record.title.raw_value == 1 ? ' oe_kanban_color_alert' : '') + ' oe_kanban_global_click'"> - <a t-if="!read_only_mode" name="partner_archive" type="object" class="fa fa-times pull-right"/> - <div class="o_kanban_image"> - <img alt="" t-if="record.image_small.raw_value" t-att-src="kanban_image('res.partner', 'image_small', record.id.raw_value)"/> - <t t-if="!record.image_small.raw_value"> - <img alt="Avatar" t-att-src='_s + "/base/static/img/avatar.png"'/> - </t> - </div> - <div class="oe_kanban_details"> - <field name="name"/> - <div t-if="record.mandate_id.raw_value"> - <field name="mandate_id"/> - </div> - <div t-if="record.function.raw_value"> - <field name="function"/> - </div> - <div t-if="record.email.raw_value"> - <field name="email" widget="email"/> - </div> - <div t-if="record.phone.raw_value">Téléphone: <field name="phone" widget="phone"/> - </div> - <div t-if="record.mobile.raw_value">Mobile: <field name="mobile" widget="phone"/> - </div> - <div t-if="record.category_id.raw_value"> - <field name="category_id" widget="many2many_tags"/> + <t t-name="kanban-box"> + <div class="oe_kanban_global_click o_kanban_record_has_image_fill o_res_partner_kanban"> + <t t-if="record.is_company.raw_value === true"> + <img class="o_kanban_image" alt="Logo" t-att-src='_s + "/base/static/img/company_image.png"'/> + </t> + + <div class="oe_kanban_details"> + <strong class="o_kanban_record_title oe_partner_heading"><field name="display_name"/></strong> + <div> + <field name="incub_thematique_ids" /> + </div> + <div > + <field name="incub_percent_realisation" widget="priority"/> + </div> + </div> + </div> - </div> - </div> - </t> + </t> </templates> - </kanban> - <form string="Contact"> - <sheet> - <field name="parent_id" invisible="1"/> - <group col="2"> - <group invisible="1"> - <field name="street"/> - <field name="street2"/> - <field name="street3"/> - <field name="zip_id"/> - <field name="zip"/> - <field name="city"/> - <field name="cedex"/> - <field name="state_id"/> - <field name="country_id"/> - <field name="type"/> - <field name="category_id"/> - </group> - <group> - <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="email"/> - <field name="phone" widget="phone"/> - <field name="mobile" widget="phone"/> - <field name="category_id" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" /> - <field name="comment" placeholder="Commentaires..."/> - </group> - <group> - <field name="mandate_id" options="{'no_open': True, 'no_create': True}" /> - <field name="function" placeholder="Responsable des ventes"/> - <field name="employee" /> - <field name="associate" /> - <field name="birthyear"/> - <field name="contact_origin_id" options="{'no_open': True, 'no_create': True}"/> - <field name="contact_legality" readonly="1"/> - </group> - </group> - <field name="subscription_ids"> - <tree string="Subscriptions" editable="bottom"> - <field name="newsletter_id"/> - <field name="consent"/> - </tree> - </field> - </sheet> - </form> - </field> - </page> - - </notebook> - - </sheet> - - <div class="oe_chatter"> - <field name="message_follower_ids" widget="mail_followers"/> - <field name="activity_ids" widget="mail_activity"/> - <field name="message_ids" widget="mail_thread"/> - </div> - - </form> - </field> - </record> - - - <!-- recherche incubations --> - <record id="partner_incub_view_search" model="ir.ui.view"> - <field name="name">partner.incub.view.search</field> - <field name="model">res.partner</field> - <field name="arch" type="xml"> - <search string="Recherche incubés"> - <field name="name" filter_domain="['|', '|', ('display_name', 'ilike', self), ('ref', '=', self), ('email', 'ilike', self)]"/> - <field name="phone" filter_domain="['|',('phone','ilike',self),('mobile','=',self)]"/> - <field name="incub_delegate_id" string="Délégué" filter_domain="[('incub_delegate_id', 'ilike', self)]"/> - <field name="siret" filter_domain="[('siret','ilike',self)]"/> - <field name="sigle" filter_domain="[('sigle','ilike',self)]"/> - <filter string="Mes incubés - Projets actifs" name="my_incub" domain="[('incub_delegate_id','=',uid),('incub_active','=',True)]"/> - <filter string="Mon UR - Projets actifs" name="my_ur" domain="[('current_user_ur_id', '=', 'ur_id'),('incub_active','=',True)]"/> - <separator/> - <filter string="Toutes URs - Projet actifs" name="inactive" domain="[('incub_active','=',True)]"/> - <filter string="Mon UR - Projet archivés" name="inactive" domain="[('current_user_ur_id', '=', 'ur_id'),('incub_active','=',False)]"/> - <filter string="Toutes URs - Projet archivés" name="inactive" domain="[('incub_active','=',False)]"/> - <separator/> - <filter string="Mes Activités" name="activities_my" domain="[('activity_ids.user_id', '=', uid)]"/> - <separator/> - <filter string="Activités en retard" name="activities_overdue" domain="[('activity_ids.date_deadline', '<', context_today().strftime('%Y-%m-%d'))]" help="Show all records which has next action date is before today"/> - <filter string="Activités du Jour" name="activities_today" domain="[('activity_ids.date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/> - <filter string="Activités futures" name="activities_upcoming_all" domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d'))]"/> - <separator/> - <group expand="0" name="group_by" string="Group By"> - <filter name="incub_status" string="Statut" domain="[]" context="{'group_by' : 'incub_status'}"/> - <filter name="naf_id" string="Code NAF" domain="[]" context="{'group_by' : 'naf_id'}"/> - <filter name="group_company" string="Structure" context="{'group_by': 'parent_id'}"/> - <filter name="group_city" string="Ville" context="{'group_by': 'city'}"/> - <filter name="group_departement" string="Département" context="{'group_by': 'zip_departement'}"/> - <filter name="group_country" string="Pays" context="{'group_by': 'country_id'}"/> - </group> - </search> - </field> - </record> - - <!-- Liste des incubations --> - <record id="view_partner_incub_tree" model="ir.ui.view"> - <field name="name">incub.tree</field> - <field name="model">res.partner</field> - <field name="arch" type="xml"> - <tree string="Prospects"> - <field name="display_name" string="Raison Sociale"/> - <field name="cooperative_form_id"/> - <field name="incub_status"/> - <field name="zip"/> - <field name="city"/> - <field name="incub_delegate_id"/> - <field name="ur_id"/> - </tree> - </field> - </record> - - <!-- Kanban incubations --> - <record id="view_partner_incub_kanban" model="ir.ui.view"> - <field name="name">incub.kanban</field> - <field name="model">res.partner</field> - <field name="arch" type="xml"> - <kanban default_group_by="incub_status" class="o_res_partner_kanban"> - <field name="id"/> - <field name="color"/> - <field name="display_name"/> - <field name="title"/> - <field name="email"/> - <field name="parent_id"/> - <field name="is_company"/> - <field name="function"/> - <field name="phone"/> - <field name="street"/> - <field name="street2"/> - <field name="zip"/> - <field name="city"/> - <field name="country_id"/> - <field name="mobile"/> - <field name="state_id"/> - <field name="category_id"/> - <field name="image_small"/> - <field name="type"/> - <field name="incub_status"/> - <field name="incub_thematique_ids"/> - - <templates> - <t t-name="kanban-box"> - <div class="oe_kanban_global_click o_kanban_record_has_image_fill o_res_partner_kanban"> - <t t-if="record.is_company.raw_value === true"> - <img class="o_kanban_image" alt="Logo" t-att-src='_s + "/base/static/img/company_image.png"'/> - </t> - - <div class="oe_kanban_details"> - <strong class="o_kanban_record_title oe_partner_heading"><field name="display_name"/></strong> - <div> - <field name="incub_thematique_ids" /> - </div> - <div > - <field name="incub_percent_realisation" widget="priority"/> - </div> - </div> - - </div> - </t> - </templates> - </kanban> - </field> - </record> - - - <!-- incub Action --> - <record model="ir.actions.act_window" id="cgscop_incub_act"> - <field name="name">Incubations</field> - <field name="res_model">res.partner</field> - <field name="view_type">form</field> - <field name="view_mode">kanban,tree,form,activity</field> - <field name="search_view_id" ref="partner_incub_view_search"/> - <field name="domain" eval="[('is_incubated', '=', True)]"/> - <field name="view_ids" eval="[(5, 0, 0), + </kanban> + </field> + </record> + + + <!-- incub Action --> + <record model="ir.actions.act_window" id="cgscop_incub_act"> + <field name="name">Incubations</field> + <field name="res_model">res.partner</field> + <field name="view_type">form</field> + <field name="view_mode">kanban,tree,form,activity</field> + <field name="search_view_id" ref="partner_incub_view_search"/> + <field name="domain" eval="[('is_incubated', '=', True)]"/> + <field name="view_ids" eval="[(5, 0, 0), (0, 0, {'view_mode': 'kanban', 'view_id': ref('view_partner_incub_kanban')}), (0, 0, {'view_mode': 'tree', 'view_id': ref('view_partner_incub_tree')}), (0, 0, {'view_mode': 'form', 'view_id': ref('view_partner_incub_form')})]"/> - <field name="context">{'search_default_my_ur': True, 'default_is_company': True, 'default_is_cooperative': False, 'default_company_type': 'company', 'default_is_incubated': True,'default_incub_status': '1_prospection','default_incub_out_mode': '1_non_def'}</field> - </record> + <field name="context">{'search_default_my_ur': True, 'default_is_company': True, 'default_is_cooperative': False, 'default_company_type': 'company', 'default_is_incubated': True,'default_incub_status': '1_prospection','default_incub_out_mode': '1_non_def'}</field> + </record> - <!-- override partenaire action pour cacher les projet incub --> - <record id="cgscop_partner.action_companies_only" model="ir.actions.act_window"> - <field name="domain" eval="['&','&',('is_company', '=', True),'&', ('is_cooperative', '=', False), ('type', '=', 'contact'), '|',('is_incubated', '=', False),'&',('incub_out_mode', '=', '2_non_coop'),('incub_out_done', '=', True)]"/> - </record> + <!-- override partenaire action pour cacher les projet incub --> + <record id="cgscop_partner.action_companies_only" model="ir.actions.act_window"> + <field name="domain" eval="['&','&',('is_company', '=', True),'&', ('is_cooperative', '=', False), ('type', '=', 'contact'), '|',('is_incubated', '=', False),'&',('incub_out_mode', '=', '2_non_coop'),('incub_out_done', '=', True)]"/> + </record> </data> </odoo> \ No newline at end of file