Select Git revision
res_partner.xml
-
Benjamin - Le Filament authoredBenjamin - Le Filament authored
res_partner.xml 138.07 KiB
<?xml version="1.0" ?>
<!-- Copyright 2019 Le Filament
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<data>
<!-- ******************************
*** Inherited Views
****************************** -->
<!--
Inherited Partner View Search
-->
<record id="scop_contact_view_search" model="ir.ui.view">
<field name="name">res.partner.scop.view.search</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_res_partner_filter" />
<field name="arch" type="xml">
<!-- Ajout recherche Segmentation -->
<field name="phone" position="after">
<field
name="segment_1_id"
string="Segmentation"
filter_domain="['|', '|', '|', ('segment_1_id','ilike', self), ('segment_2_id','ilike', self), ('segment_3_id','ilike', self), ('segment_4_id','ilike', self)]"
/>
<field name="zip_departement" string="N° de département" />
</field>
<!-- Affiche du filtre Mon UR -->
<field name="user_id" position="after">
<filter
string="Mon UR"
name="my_ur"
domain="[('current_user_ur_id', '=', 'ur_id')]"
/>
<separator />
</field>
</field>
</record>
<!--
Inherited Partner View Tree
-->
<record id="scop_contact_view_tree" model="ir.ui.view">
<field name="name">res.partner.scop.view.tree</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_tree" />
<field name="arch" type="xml">
<field name="display_name" position="after">
<field name="city" />
<field name="ur_id" />
</field>
</field>
</record>
<!--
Inherited Partner View Form
-->
<record id="scop_contact_view_form" model="ir.ui.view">
<field name="name">res.partner.scop.view.form</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form" />
<field name="priority">100</field>
<field name="arch" type="xml">
<!--
Vue Partenaire et contact
-->
<!-- Masque les champs affichés pour une coopérative -->
<xpath expr="//form/sheet/group" position="attributes">
<attribute
name="attrs"
>{'invisible': [('is_cooperative','=', True)]}</attribute>
<attribute name="col">3</attribute>
</xpath>
<xpath expr="//div[hasclass('oe_title')]" position="attributes">
<attribute
name="attrs"
>{'invisible': [('is_cooperative','=', True)]}</attribute>
</xpath>
<!-- Affiche les champs de la vue partenaire -->
<field name="parent_id" position="before">
<field name="parent_id_onchange" invisible="1" />
<label
for="parent_id"
string="Société"
attrs="{'invisible': ['|', '&', ('is_company','=', True),('parent_id', '=', False),('company_name', '!=', False),('company_name', '!=', '')]}"
/>
</field>
<field name="parent_id" position="attributes">
<attribute name="options">{'no_create': True}</attribute>
<attribute
name="domain"
>[('is_company', '=', True), ('ur_id', '=', ur_id)]</attribute>
<attribute name="placeholder">Société</attribute>
<attribute
name="attrs"
>{'invisible': [('is_company','=', True)]}</attribute>
</field>
<field name="company_type" position="attributes">
<attribute name="readonly">True</attribute>
<attribute name="class" />
</field>
<field name="company_type" position="after">
<field
name="company_type"
widget="radio"
groups="cgscop_partner.group_cg_administrator"
class="oe_edit_only"
/>
</field>
<field name="title" position="replace" />
<xpath expr="//field[@name='type']" position="attributes">
<attribute
name="groups"
>base.group_no_one,cgscop_partner.group_cg_administrator</attribute>
<attribute name="readonly">True</attribute>
</xpath>
<field name="street" position="attributes">
<attribute name="placeholder">Rue</attribute>
</field>
<field name="street2" position="attributes">
<attribute name="placeholder">Rue 2</attribute>
</field>
<field name="street3" position="attributes">
<attribute name="placeholder">Rue 3</attribute>
</field>
<field name="zip_id" position="attributes">
<attribute
name="placeholder"
>CP / Ville autocomplétion...</attribute>
</field>
<field name="zip" position="replace" />
<field name="city" position="before">
<field
name="zip"
placeholder="Code postal"
class="o_address_city"
attrs="{'readonly': [('type', '=', 'contact'), ('parent_id', '!=', False)]}"
on_change="1"
modifiers="{'readonly':[['type','=','contact'],['parent_id','!=',false]]}"
/>
</field>
<field name="state_id" position="attributes">
<attribute name="placeholder">Région</attribute>
<attribute name="invisible">1</attribute>
</field>
<field name="vat" position="attributes">
<attribute
name="attrs"
>{'invisible': [('is_company','=', False)]}</attribute>
</field>
<field name="vat" position="before">
<field name="user_ids" invisible="1" />
<field
name="zip_departement"
string="N° de département"
attrs="{'invisible': [('is_company','=', False)]}"
/>
<field
name="region"
attrs="{'invisible': [('is_company','=', False)]}"
/>
</field>
<field name="vat" position="after">
<field name="phone" widget="phone" />
<field
name="mobile"
widget="phone"
attrs="{'invisible': [('is_company','=', True)]}"
/>
<field name="email" widget="email" on_change="1" />
<field
name="website"
attrs="{'invisible': [('is_company','=', False)]}"
/>
<field name="lang" invisible="1" />
</field>
<xpath expr='//form/sheet/group/group[2]' position="replace">
<group col="1" name="partner_legal_info">
<group
string="Informations juridiques"
attrs="{'invisible': [('is_company', '=', False)]}"
>
<label
for="siret"
class="oe_edit_only"
attrs="{'invisible': [('is_company','=', False), ('is_cooperative','=', False)]}"
/>
<div>
<field
name="siret"
class="oe_edit_only"
attrs="{'invisible': [('is_company','=', False), ('is_cooperative','=', False)]}"
/>
</div>
<label
for="formatted_siret"
class="oe_read_only"
string="SIRET"
attrs="{'invisible': [('is_company','=', False), ('is_cooperative','=', False)]}"
/>
<div>
<field
name="formatted_siret"
class="oe_read_only"
string="SIRET"
attrs="{'invisible': [('is_company','=', False), ('is_cooperative','=', False)]}"
/>
</div>
<field
name="partner_company_type_id"
options="{'no_create': 1, 'no_open': True}"
/>
<field name="registration_date" />
</group>
<group
string="Informations contact"
name="contact_legal_info"
attrs="{'invisible': ['|', ('is_company', '=', True), ('type', '!=', 'contact')]}"
>
<field name="parent_is_cooperative" invisible="1" />
<field
name="title"
options='{"no_create": True, "no_open": True}'
attrs="{'invisible': [('is_company','=', True)]}"
/>
<field
name="birthyear"
attrs="{'invisible': ['|',('is_company','=', True),('parent_is_cooperative','=', False)]}"
/>
<br />
<field
name="mandate_id"
options='{"no_create": True, "no_open": True}'
attrs="{'invisible': ['|',('is_company','=', True),('parent_is_cooperative','=', False)]}"
/>
<field
name="function_lst_id"
options='{"no_create": True, "no_open": True}'
attrs="{'invisible': ['|',('is_company','=', True),('parent_is_cooperative','=', True)]}"
/>
<field
name="function"
attrs="{'invisible': [('is_company','=', True)]}"
/>
<field
name="employee"
attrs="{'invisible': ['|',('is_company','=', True),('parent_is_cooperative','=', False)]}"
/>
<field
name="associate"
attrs="{'invisible': ['|',('is_company','=', True),('parent_is_cooperative','=', False)]}"
/>
</group>
</group>
<group
col="1"
name="partner_segment_info"
attrs="{'invisible': [('is_company', '=', False)]}"
>
<field name="segment_1_nb" invisible="1" />
<field name="segment_2_nb" invisible="1" />
<field name="segment_3_nb" invisible="1" />
<field name="segment_4_nb" invisible="1" />
<group string="Informations diverses">
<field
name="organization_subtype_id"
attrs="{'invisible': ['|', ('is_company','=', False), ('type', '!=', 'contact')]}"
domain="[('child_ids', '=', False)]"
options="{'no_create': True, 'no_open': True}"
/>
<field
name="organization_type_id"
readonly="1"
attrs="{'invisible': ['|', ('is_company', '=', False), ('type', '!=', 'contact')]}"
options="{'no_create': True, 'no_open': True}"
/>
<field
name="certification_ids"
widget="many2many_tags"
options="{'color_field': 'color', 'no_create': True}"
attrs="{'invisible': [('is_company', '=', False)]}"
/>
<field
name="other_certification"
attrs="{'invisible': [('is_company', '=', False)]}"
/>
<field
name="segment_1_id"
widget="many2many_tags"
options="{'color_field': 'color', 'no_create': True}"
domain="[('ur_id', '=', ur_id)]"
attrs="{'invisible':[('segment_1_nb', '=', 0)]}"
/>
<field
name="segment_2_id"
widget="many2many_tags"
options="{'color_field': 'color', 'no_create': True}"
domain="[('ur_id', '=', ur_id)]"
attrs="{'invisible':[('segment_2_nb', '=', 0)]}"
/>
<field
name="segment_3_id"
widget="many2many_tags"
options="{'color_field': 'color', 'no_create': True}"
domain="[('ur_id', '=', ur_id)]"
attrs="{'invisible':[('segment_3_nb', '=', 0)]}"
/>
<field
name="segment_4_id"
widget="many2many_tags"
options="{'color_field': 'color', 'no_create': True}"
domain="[('ur_id', '=', ur_id)]"
attrs="{'invisible':[('segment_4_nb', '=', 0)]}"
/>
<field
name="staff_last"
attrs="{'invisible': [('organization_subtype_id','!=', %(cgscop_partner.riga_11528)d)]}"
/>
<br />
<field
name="ur_id"
options='{"no_open": True, "no_create": True}'
on_change="1"
can_create="false"
can_write="false"
attrs="{'invisible': [('is_company','=', False)]}"
/>
<field
name="followup_delegate_id"
widget="many2one_mailto"
options="{'no_open': True, 'no_create': True, 'mailto_field': 'email'}"
domain="[('active', '=', True),('ur_id', '=', ur_id)]"
attrs="{'invisible': ['|', ('is_company','=', False), ('type', '!=', 'contact')]}"
/>
</group>
<group
string="Féd. communication"
groups="cgscop_partner.group_federation_com"
>
<field name="copadev_member" widget="boolean_toggle" />
<field
name="activity_federation_com_ids"
options="{'no_open': True, 'no_create': True}"
widget="many2many_tags"
/>
</group>
</group>
<group
string="Informations mouvement"
name="contact_segment_info"
attrs="{'invisible': ['|', ('is_company', '=', True), ('type', '!=', 'contact')]}"
>
<field name="parent_is_cooperative" invisible="1" />
<field
name="contact_origin_id"
attrs="{'invisible': [('is_company','=', True)]}"
options="{'no_create': True, 'no_open': True}"
/>
<field
name="contact_legality"
readonly="True"
attrs="{'invisible': [('is_company','=', True)]}"
/>
<br />
<field
name="ur_id"
options='{"no_open": True, "no_create": True}'
on_change="1"
can_create="false"
can_write="false"
/>
<field
name="followup_delegate_id"
widget="many2one_mailto"
options="{'no_open': True, 'no_create': True, 'mailto_field': 'email'}"
domain="[('active', '=', True),('ur_id', '=', ur_id)]"
/>
<br />
<field
name="category_id"
options='{"no_open": True, "no_create": True}'
widget="many2many_tags"
/>
<field
name="mvt_vip_ids"
options='{"no_open": True, "no_create": True}'
widget="many2many_tags"
/>
<br />
<field name="has_mvt_mandate" widget="boolean_toggle" />
<field
name="mvt_mandate_ids"
options='{"no_open": True, "no_create": True}'
attrs="{'required': [('has_mvt_mandate','=', True)],
'invisible': [('has_mvt_mandate','=', False)]}"
widget="many2many_tags"
/>
</group>
</xpath>
<xpath expr='//form/sheet/group' position="after">
<field
name="subscription_ids"
attrs="{'invisible': [('is_company','=', True)]}"
>
<tree string="Subscriptions" editable="bottom">
<field name="newsletter_id" domain="[]" />
<field name="consent" />
</tree>
</field>
</xpath>
<xpath expr="//field[@name='child_ids']" position="replace">
<p>
<button
name="add_contact"
type="object"
class="btn-info"
string="Ajouter un contact"
/>
</p>
<field name="child_ids" mode="kanban" readonly="1">
<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="function_lst_id" />
<field name="phone" />
<field name="street" />
<field name="street2" />
<field name="street3" />
<field name="zip" />
<field name="zip_id" />
<field name="city" />
<field name="city_id" />
<field name="cedex" />
<field name="country_id" />
<field name="mobile" />
<field name="state_id" />
<field name="image_128" />
<field name="lang" />
<field name="comment" />
<field name="display_name" />
<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' : '')"
>
<a
name="edit_contact"
type="object"
class="fa fa-2x fa-edit text-info pull-right"
title="Modifier"
style="pointer-events: visible;"
/>
<a
t-if="!read_only_mode"
name="partner_archive"
type="object"
class="fa fa-times pull-right"
title="Archiver"
/>
<div class="o_kanban_image">
<img
alt="Contact image"
t-if="record.image_128.raw_value"
t-att-src="kanban_image('res.partner', 'image_128', record.id.raw_value)"
/>
<t t-if="!record.image_128.raw_value">
<img
alt="Delivery"
t-if="record.type.raw_value === 'delivery'"
t-att-src='_s + "/base/static/img/truck.png"'
/>
<img
id="cgscop_partner_invoice_img"
alt="Invoice"
t-if="record.type.raw_value === 'invoice'"
t-att-src='_s + "/base/static/img/money.png"'
/>
<t
t-if="record.type.raw_value !== 'invoice' && record.type.raw_value !== 'delivery'"
>
<img
alt="Logo"
t-if="record.is_company.raw_value === true"
t-att-src="_s + '/base/static/img/company_image.png'"
/>
<img
alt="Avatar"
t-if="record.is_company.raw_value === false"
t-att-src='_s + "/base/static/img/avatar_grey.png"'
/>
</t>
</t>
</div>
<div class="oe_kanban_details">
<field name="name" />
<div
t-if="record.function_lst_id.raw_value"
><field name="function_lst_id" /></div>
<div
t-if="record.email.raw_value"
><field name="email" widget="email" /></div>
<div
t-if="record.type.raw_value != 'contact'"
>
<div>
<field name="zip" />
<field name="city" />
<field name="cedex" />
</div>
<field
t-if="record.state_id.raw_value"
name="state_id"
/>
<field name="country_id" />
</div>
<div
t-if="record.phone.raw_value"
>Phone: <field name="phone" /></div>
<div
t-if="record.mobile.raw_value"
>Mobile: <field name="mobile" /></div>
<div
t-if="record.category_id.raw_value"
><field
name="category_id"
widget="many2many_tags"
/></div>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</xpath>
<xpath
expr="//notebook/page[@name='contact_addresses']"
position="attributes"
>
<attribute
name="attrs"
>{'invisible': ['|', ('is_cooperative','=', True), ('is_company','!=', True)]}</attribute>
</xpath>
<xpath
expr="//notebook/page[@name='internal_notes']"
position="attributes"
>
<attribute name="string">Commentaires</attribute>
</xpath>
<xpath expr="//field[@name='comment']" position="attributes">
<attribute name="placeholder">Commentaires...</attribute>
</xpath>
<!--
Vue Organismes
-->
<!-- Affiche le header organisme -->
<xpath expr='//form/sheet' position="before">
<header attrs="{'invisible': [('is_cooperative', '=', False)]}">
<button
string="Nouvelle période"
type="action"
name="%(cgscop_partner.scop_period_wizard_create_action)d"
class="oe_highlight"
attrs="{'invisible': [('project_status', '!=', '4_suivi')]}"
groups="cgscop_partner.group_add_period"
/>
<button
string="Nouvelle période d'adhésion"
type="action"
name="%(cgscop_partner.scop_membership_period_wizard_create_action)d"
class="oe_highlight"
attrs="{'invisible': ['|', ('project_status', '!=', '4_suivi'), ('membership_status', '!=', 'member')]}"
groups="cgscop_partner.group_add_period"
/>
<button
string="Décès/Mise en sommeil"
type="action"
name="%(cgscop_partner.scop_deces_wizard_create_action)d"
attrs="{'invisible': ['|', ('dissolution_reason_id', '!=', False), ('project_status', '!=', '4_suivi')]}"
groups="cgscop_partner.group_add_period"
/>
<button
string="Radiation"
type="action"
name="%(cgscop_partner.scop_membership_out_wizard_create_action)d"
attrs="{'invisible': ['|', ('project_status', 'not in', ['4_suivi', '6_decede']), ('membership_status','!=','member')]}"
groups="cgscop_partner.group_add_period"
/>
<button
string="Abandon de la création"
type="object"
name="scop_abandonne"
class="btn-outline-danger"
style="border-color: #dc354560;"
attrs="{'invisible':[('project_status','in', ('4_suivi', '5_abandonne', '6_decede'))]}"
confirm="Valider l'abandon de la création ?"
/>
<button
string="Modification statut projet"
type="action"
name="%(cgscop_partner.scop_status_wizard_action)d"
groups="cgscop_partner.group_cg_administrator"
/>
<field
name="project_status"
widget="statusbar"
clickable="True"
statusbar_visible="1_information,2_pre-diagnostic,3_accompagnement"
attrs="{'invisible':[('project_status','in',('4_suivi'))]}"
/>
<field
name="membership_status"
widget="statusbar"
readonly="1"
statusbar_visible="adhesion,soumis_cg"
attrs="{'invisible':[('project_status','not in',('4_suivi'))]}"
/>
</header>
</xpath>
<!-- Titre, logo & status -->
<!-- Partie statique avant Notebook -->
<xpath expr="//form/sheet/group" position="before">
<!-- Coop décédée -->
<div attrs="{'invisible': ['|', ('is_cooperative', '!=', True), ('dissolution_reason_id','=', False)]}">
<h3>
<span>Décédée le </span>
<field name="dissolution_date" readonly="1" />
</h3>
<h3>
<span class="o_field_header o_field_widget o_readonly_modifier">Raison :</span>
<field options="{'no_open': True}" name="dissolution_reason_id" readonly="1"/>
</h3>
</div>
<!-- Coop radiée -->
<p attrs="{'invisible':[('membership_status','!=', 'out')]}">
<span class="badge badge-danger">
Radié
</span>
</p>
<!-- Dénomination sociale -->
<div
class="oe_title oe_title_cgscop"
attrs="{'invisible': [('is_cooperative', '!=', True)]}"
>
<field name="is_cooperative" invisible="1" />
<field name="write_date" invisible="1" />
<field name="pappers_url" invisible="1" />
<h1 class="mb-2">
<div class="oe_title_cgscop_h1">
<field
name="name"
placeholder="Dénomination Sociale"
attrs="{'readonly': [('is_cooperative', '=', True)]}"
/>
<button
style="position: absolute;"
class="oe_read_only"
name="open_pappers"
type="object"
icon="fa-info-circle"
attrs="{'invisible':[('pappers_url','=',False)]}"
/>
</div>
</h1>
<label for="nickname" />
<h2 class="mb-1">
<field
name="nickname"
placeholder="Dénomination Usuelle"
attrs="{'readonly': [('is_cooperative', '=', False)], 'required': [('is_cooperative', '=', True)], 'invisible': [('is_cooperative', '!=', True)]}"
/>
</h2>
<div class="oe_bloc_cgscop">
<div>
<h3>
<field
class="oe_inline"
name="cooperative_form_id"
attrs="{'readonly': [('project_status', '=', '4_suivi')], 'required': [('project_status','in',('2_pre-diagnostic', '3_accompagnement', '4_suivi')), ('is_cooperative', '=', True)]}"
options="{'no_open': True, 'no_create': True}"
placeholder="Forme Coopérative"
/>
&nbsp;
<field
class="oe_inline"
options="{'no_open': True, 'no_create': True}"
domain="[('is_coop', '=', True)]"
name="partner_company_type_id"
attrs="{'readonly': [('project_status', '=', '4_suivi')], 'required': [('project_status', 'in', ('3_accompagnement', '4_suivi')), ('is_cooperative', '=', True)], 'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic'))]}"
placeholder="Statut Juridique"
/>
</h3>
</div>
<div>
<h3>
<field
name="member_number_int"
readonly="1"
class="o_field_header"
attrs="{'invisible':[('member_number_int', '=', 0)]}"
/>
</h3>
</div>
<div>
<h3>
<span
name="cae"
class="oe_read_only"
attrs="{'invisible':[('cae','=', False)]}"
>CAE</span>
<label
for="cae"
string="CAE"
class="oe_edit_only"
/>
<field
name="cae"
class="oe_edit_only"
widget="boolean_toggle"
attrs="{'readonly': [('project_status', '=', '4_suivi')]}"
/>
</h3>
<field name="user_id" invisible="1" />
</div>
</div>
</div>
</xpath>
<!-- Partie statique avant Notebook -->
<xpath expr="//form/sheet/group" position="after">
<group
col="3"
name="scop_general_infos"
class="scop_general_infos"
attrs="{'invisible': [('is_cooperative','=', False)]}"
>
<!-- Contact -->
<group string="Contact">
<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': [('type', '!=', 'facility'), ('project_status', '=', '4_suivi')], 'required':[('project_status', 'in', ('3_accompagnement', '4_suivi'))]}"
/>
<field
name="street2"
placeholder="Rue 2..."
class="o_address_street"
attrs="{'readonly': [('type', '!=', 'facility'), ('project_status', '=', '4_suivi')]}"
/>
<field
name="street3"
placeholder="Rue 3..."
class="o_address_street"
attrs="{'readonly': [('type', '!=', 'facility'), ('project_status', '=', '4_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': [('project_status', '=', '4_suivi')]}"
/>
<field
name="zip"
placeholder="CP..."
class="o_address_city"
attrs="{'readonly': [('type', '!=', 'facility'), ('project_status', '=', '4_suivi')], 'required':[('project_status', 'in', ('3_accompagnement', '4_suivi'))]}"
/>
<field name="zip_departement" invisible="1" />
<field
name="city"
placeholder="Ville..."
class="o_address_city"
attrs="{'readonly': [('type', '!=', 'facility'), ('project_status', '=', '4_suivi')], 'required':[('project_status', 'in', ('3_accompagnement', '4_suivi'))]}"
modifiers="{'readonly':[['project_status', '=', '4_suivi']], 'required':[('project_status', 'in', ('3_accompagnement', '4_suivi'))]}"
/>
<field name="city_id" invisible="1" />
<field
name="cedex"
placeholder="Cedex"
class="o_address_city"
attrs="{'readonly': [('type', '!=', 'facility'), ('project_status', '=', '4_suivi')]}"
modifiers="{'readonly':[['project_status', '=', '4_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': [('type', '!=', 'facility'), ('project_status', '=', '4_suivi')]}"
modifiers="{'readonly':[['project_status', '=', '4_suivi']]}"
/>
<field
name="country_id"
placeholder="Pays"
class="o_address_country"
options='{"no_open": True, "no_create": True}'
attrs="{'readonly': [('type', '!=', 'facility'), ('project_status', '=', '4_suivi')]}"
modifiers="{'readonly':[['project_status', '=', '4_suivi']]}"
/>
</div>
<label for='postal_street' string="Adresse Postale" class="my-2" />
<!-- Adresse postale -->
<div class="o_address_format mt-2">
<field
name="postal_street"
class="o_address_street"
placeholder="Rue..."
/>
<field
name="postal_street2"
class="o_address_street"
placeholder="Rue 2..."
/>
<field
name="postal_street3"
class="o_address_street"
placeholder="Rue 3..."
/>
<field
name="postal_zip"
placeholder="Code postal"
class="o_address_city"
/>
<field
name="postal_city"
placeholder="Ville"
/>
<field
name="postal_cedex"
placeholder="Cedex"
/>
</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', ('3_accompagnement', '4_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"
attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic'))]}"
/>
<label
for='facebook'
class="oe_read_only"
string="Réseaux sociaux"
attrs="{'invisible':[('facebook','=',False),('linkedin','=',False),('twitter','=',False),('instagram','=',False)]}"
/>
<div>
<button
string=""
class="btn-cgscop oe_read_only"
name="open_facebook"
type="object"
icon="fa-facebook"
attrs="{'invisible':['|', ('facebook','=',False), ('project_status', 'in', ('1_information', '2_pre-diagnostic'))]}"
/>
<button
string=""
class="btn-cgscop oe_read_only"
name="open_linkedin"
type="object"
icon="fa-linkedin"
attrs="{'invisible':['|', ('linkedin','=',False), ('project_status', 'in', ('1_information', '2_pre-diagnostic'))]}"
/>
<button
string=""
class="btn-cgscop oe_read_only"
name="open_twitter"
type="object"
icon="fa-twitter"
attrs="{'invisible':['|', ('twitter','=',False), ('project_status', 'in', ('1_information', '2_pre-diagnostic'))]}"
/>
<button
string=""
class="btn-cgscop oe_read_only"
name="open_instagram"
type="object"
icon="fa-instagram"
attrs="{'invisible':['|', ('instagram','=',False), ('project_status', 'in', ('1_information', '2_pre-diagnostic'))]}"
/>
</div>
<label
for='facebook'
string="Facebook"
class="oe_edit_only"
attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic'))]}"
/>
<div>
<field
class="oe_edit_only"
name="facebook"
widget="url"
attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic'))]}"
/>
</div>
<label
class="oe_edit_only"
for='linkedin'
string="LinkedIn"
attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic'))]}"
/>
<div>
<field
class="oe_edit_only"
name="linkedin"
widget="url"
attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic'))]}"
/>
</div>
<label
class="oe_edit_only"
for='twitter'
string="Twitter"
attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic'))]}"
/>
<div>
<field
class="oe_edit_only"
name="twitter"
widget="url"
attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic'))]}"
/>
</div>
<label
class="oe_edit_only"
for='instagram'
string="Instagram"
attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic'))]}"
/>
<div>
<field
class="oe_edit_only"
name="instagram"
widget="url"
attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic'))]}"
/>
</div>
</group>
<!-- Suivi UR -->
<group string="Suivi UR">
<field
name="ur_id"
attrs="{'readonly': [('type', '!=', 'facility')]}"
options="{'no_open': True, 'no_create': True}"
/>
<field
name="creation_delegate_id"
attrs="{'required':['|', ('membership_status','in',('adhesion', 'soumis_cg')), ('project_status','in',('3_accompagnement'))]}"
options="{'no_open': True, 'no_create': True, 'mailto_field': 'email'}"
widget="many2one_mailto"
domain="[('ur_id', '=', ur_id)]"
/>
<field
name="followup_delegate_id"
widget="many2one_mailto"
options="{'no_open': True, 'no_create': True, 'mailto_field': 'email'}"
domain="[('active', '=', True),('ur_id', '=', ur_id)]"
attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic'))]}"
/>
<field
name="support_delegate_id"
widget="many2one_mailto"
options="{'no_open': True, 'no_create': True, 'mailto_field': 'email'}"
domain="[('active', '=', True),('ur_id', '=', ur_id)]"
/>
<field
name="segment_1_id"
widget="many2many_tags"
options="{'color_field': 'color', 'no_create': True}"
domain="[('ur_id', '=', ur_id)]"
attrs="{'invisible': ['|',('project_status', 'in', ('1_information')),('segment_1_nb', '=', 0)]}"
/>
<field
name="segment_2_id"
widget="many2many_tags"
options="{'color_field': 'color', 'no_create': True}"
domain="[('ur_id', '=', ur_id)]"
attrs="{'invisible': ['|',('project_status', 'in', ('1_information')),('segment_2_nb', '=', 0)]}"
/>
<field
name="segment_3_id"
widget="many2many_tags"
options="{'color_field': 'color', 'no_create': True}"
domain="[('ur_id', '=', ur_id)]"
attrs="{'invisible': ['|',('project_status', 'in', ('1_information')),('segment_3_nb', '=', 0)]}"
/>
<field
name="segment_4_id"
widget="many2many_tags"
options="{'color_field': 'color', 'no_create': True}"
domain="[('ur_id', '=', ur_id)]"
attrs="{'invisible': ['|',('project_status', 'in', ('1_information')),('segment_4_nb', '=', 0)]}"
/>
<field
name="filiere_ids"
widget="many2many_tags"
options="{'no_create': True}"
attrs="{'invisible': [('project_status', 'in', ('1_information'))]}"
/>
<br />
<field name="is_mucs" readonly="True" />
<field name="is_mucs_update_date" readonly="True" />
<field name="is_union_sociale" readonly="True" />
<field
name="is_union_sociale_update_date"
readonly="True"
/>
<field name="is_federation_com" invisible="True" />
<field name="is_federation_indus" invisible="True" />
<br />
<field name="is_rse" />
<br />
<field
name="activity_federation_com_ids"
groups="cgscop_partner.group_federation_com"
options="{'no_open': True, 'no_create': True}"
attrs="{'invisible': [('is_federation_com', '!=', True)]}"
widget="many2many_tags"
/>
<field
name="activity_federation_indus_ids"
groups="cgscop_partner.group_federation_indus"
options="{'no_open': True, 'no_create': True}"
attrs="{'invisible': [('is_federation_indus', '!=', True)]}"
widget="many2many_tags"
/>
</group>
<!-- Informations Activité -->
<group string="Informations Activité">
<field name="is_administrative" invisible="1" />
<field
name="creation_origin_id"
attrs="{'invisible': [('cooperative_form_id', '=', %(cgscop_partner.form_noncooperative)d)], 'required': [('is_cooperative', '=', True), ('cooperative_form_id', '!=', %(cgscop_partner.form_noncooperative)d)]}"
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}"
attrs="{'invisible': [('cooperative_form_id', '=', %(cgscop_partner.form_noncooperative)d)]}"
/>
<field
name="is_ag_constitution"
attrs="{'invisible': ['|', ('project_status', '!=', '3_accompagnement'), ('cooperative_form_id', '=', %(cgscop_partner.form_noncooperative)d)]}"
/>
<field
name="is_registration_in_progress"
attrs="{'invisible': [('project_status', '!=', '3_accompagnement')]}"
/>
<field
name="date_1st_sign"
attrs="{
'invisible': ['|', '&', ('project_status', 'in', ('1_information', '2_pre-diagnostic',)), ('is_ag_constitution', '!=', True), ('cooperative_form_id', '=', %(cgscop_partner.form_noncooperative)d)],
'required': [('project_status', 'not in', ('4_suivi')), ('is_ag_constitution', '=', True), ('is_cooperative', '=', True), ('cooperative_form_id', '!=', %(cgscop_partner.form_noncooperative)d),],
'readonly': [('id','!=',False), ('project_status', '=', '4_suivi'), ('is_administrative', '!=', True)]}"
/>
<field
name="registration_date"
attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic',))], 'readonly': [('project_status', '=', '4_suivi'), ('is_administrative', '!=', True)]}"
/>
<field
name="naf_id"
attrs="{'readonly': [('project_status', '=', '4_suivi')], 'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic',))]}"
options="{'no_open': True, 'no_create': True}"
/>
<field name="secteur_id" />
<field
name="social_object"
attrs="{'invisible': [('project_status', '=', '4_suivi')]}"
/>
<field
name="activity_desc"
help="L'activité renseignée ici apparaitra sur l'annuaire des coopératives."
/>
<field name="activity_customers" />
<label
for='siret'
string="SIRET"
class="oe_edit_only"
attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic',))]}"
/>
<div>
<field
name="siret"
class="oe_edit_only"
attrs="{
'readonly': [('project_status', '=', '4_suivi')],
'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic',))]}"
/>
</div>
<label
for='formatted_siret'
string="SIRET"
class="oe_read_only"
attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic',))]}"
/>
<div>
<field
name="formatted_siret"
class="oe_read_only"
widget="CopyClipboardChar"
attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic',))]}"
/>
</div>
<field
name="siren"
readonly="1"
widget="CopyClipboardChar"
attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic',))]}"
/>
<field
name="first_closeout"
attrs="{
'required':[('is_cooperative', '!=', False), ('project_status', '=', '4_suivi'), ('cooperative_form_id', '!=', %(cgscop_partner.form_noncooperative)d)],
'invisible': ['|', ('project_status', 'in', ('1_information', '2_pre-diagnostic',)), ('cooperative_form_id', '=', %(cgscop_partner.form_noncooperative)d)],
'readonly': [('id','!=',False), ('project_status', '=', '4_suivi'), ('is_administrative', '!=', True)]}"
/>
<field
name="closeout_month"
attrs="{'required':[('project_status','=','4_suivi')], 'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic',))]}"
/>
<field
name="is_seed_scop"
attrs="{'invisible': [('project_status', '=', '1_information')]}"
/>
<field
name="seed_end"
attrs="{'invisible': [('is_seed_scop', '!=', True)], 'required':[('project_status','=','4_suivi'),('is_seed_scop', '=', True)]}"
/>
<field
name="staff_last"
attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic', '3_accompagnement'))]}"
/>
</group>
</group>
</xpath>
<!-- Notebook organismes -->
<xpath expr="//notebook/page" position="after">
<page
name="scop_contacts"
string="Contacts & Adresses"
attrs="{'invisible': [('is_cooperative', '!=', True)]}"
>
<!-- Directeurs et mandataires -->
<label for="director_ids" string="Dirigeants et mandataires" />
<p>
<button
name="add_director"
type="object"
class="btn-info"
string="Ajouter un dirigeant"
/>
</p>
<field
name="director_ids"
readonly="1"
style="pointer-events:none;"
>
<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_128" />
<field name="lang" />
<field name="comment" />
<field name="display_name" />
<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' : '')"
>
<a
t-if="!read_only_mode"
name="partner_archive"
type="object"
class="fa fa-times pull-right"
title="Archiver"
/>
<a
name="edit_director"
type="object"
class="fa fa-2x fa-edit text-info pull-right"
title="Modifier"
style="pointer-events: visible;"
/>
<div class="o_kanban_image">
<img
alt="Contact image"
t-if="record.image_128.raw_value"
t-att-src="kanban_image('res.partner', 'image_128', record.id.raw_value)"
/>
<t t-if="!record.image_128.raw_value">
<img
alt="Avatar"
t-att-src="_s + '/base/static/img/avatar_grey.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>
</field>
<!-- Autres contacts -->
<label
for="other_child_ids"
string="Autres Contacts / Adresses"
/>
<p>
<button
name="add_contact"
type="object"
class="btn-info"
string="Ajouter un contact"
/>
</p>
<field name="other_child_ids" mode="kanban" readonly="1">
<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" />
<field name="zip_id" />
<field name="city" />
<field name="city_id" />
<field name="cedex" />
<field name="country_id" />
<field name="mobile" />
<field name="state_id" />
<field name="image_128" />
<field name="lang" />
<field name="comment" />
<field name="display_name" />
<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' : '')"
>
<a
name="edit_contact"
type="object"
class="fa fa-2x fa-edit text-info pull-right"
title="Modifier"
style="pointer-events: visible;"
/>
<a
t-if="!read_only_mode"
name="partner_archive"
type="object"
class="fa fa-times pull-right"
title="Archiver"
/>
<div class="o_kanban_image">
<img
alt="Contact image"
t-if="record.image_128.raw_value"
t-att-src="kanban_image('res.partner', 'image_128', record.id.raw_value)"
/>
<t t-if="!record.image_128.raw_value">
<img
alt="Delivery"
t-if="record.type.raw_value === 'delivery'"
t-att-src='_s + "/base/static/img/truck.png"'
/>
<img
id="cgscop_partner_invoice_img"
alt="Invoice"
t-if="record.type.raw_value === 'invoice'"
t-att-src='_s + "/base/static/img/money.png"'
/>
<t
t-if="record.type.raw_value !== 'invoice' && record.type.raw_value !== 'delivery'"
>
<img
alt="Logo"
t-if="record.is_company.raw_value === true"
t-att-src="_s + '/base/static/img/company_image.png'"
/>
<img
alt="Avatar"
t-if="record.is_company.raw_value === false"
t-att-src='_s + "/base/static/img/avatar_grey.png"'
/>
</t>
</t>
</div>
<div class="oe_kanban_details">
<field name="name" />
<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.type.raw_value != 'contact'"
>
<div>
<field name="zip" />
<field name="city" />
<field name="cedex" />
</div>
<field
t-if="record.state_id.raw_value"
name="state_id"
/>
<field name="country_id" />
</div>
<div
t-if="record.phone.raw_value"
>Phone: <field name="phone" /></div>
<div
t-if="record.mobile.raw_value"
>Mobile: <field name="mobile" /></div>
<div
t-if="record.category_id.raw_value"
><field
name="category_id"
widget="many2many_tags"
/></div>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</page>
<page
name='scop_other_infos'
string="Infos Coopérative"
attrs="{'invisible': [('is_cooperative', '!=', True)]}"
>
<group>
<group>
<field
name="capital"
attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic',))],}"
widget="monetary"
/>
<field
name="vat"
attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic',))]}"
/>
<field
name="certification_ids"
widget="many2many_tags"
options="{'color_field': 'color', 'no_create': True}"
attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic',))]}"
/>
<field
name="other_certification"
attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic',))]}"
/>
<field
name="staff_last_date"
attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic', '3_accompagnement'))]}"
/>
<field
name="is_incubated"
attrs="{'invisible': [('project_status', '=', '1_information')]}"
/>
<field
name="incubator_id"
attrs="{'invisible': [('is_incubated', '!=', True)]}"
options="{'no_create': True}"
/>
</group>
<group>
<field
name="social_object"
attrs="{'invisible': [('project_status', '!=', '4_suivi')]}"
/>
</group>
</group>
</page>
<page
name='scop_revision'
string="Révisions"
attrs="{'invisible': ['|', ('is_cooperative', '!=', True), ('project_status', 'not in', ['4_suivi', '6_decede'])]}"
>
<field name="revision_type_ok" invisible="1"/>
<div
class="alert alert-danger"
role="alert"
attrs="{'invisible':[('revision_type_ok','=',True)]}"
>
La périodicité de la révision est incompatible avec les caractéristiques de la coopérative
</div>
<group col="3">
<group string="Contrat de révision">
<field name="revision_contract" />
<field name="revision_contract_end" />
<field name="revision_contract_tacite" />
<field
name="revision_company_id"
options="{'no_create': True}"
/>
<field
name="revision_backup_company_id"
options="{'no_create': True}"
/>
<field
name="revision_person_id"
options="{'no_open': True, 'no_create': True}"
/>
<field
name="revision_certified_person_id"
options="{'no_open': True, 'no_create': True}"
/>
<field name="revision_person_assign_date" />
<field name="revision_person_assign_end" />
<br/>
<field name="revision_mandat_cac" />
</group>
<group string="Caractéristiques de la révision">
<field
name="revision_format_id"
options="{'no_open': True, 'no_create': True}"
domain="[('ur_id', '=', ur_id)]"
attrs="{'required': [('revision_contract','!=', False)]}"
/>
<field name="revision_tarif" widget="monetary" />
<field
name="revision_type"
attrs="{'required': [('revision_contract','!=', False)]}"
/>
</group>
<group col="1">
<group string="Prochaine révision">
<field
name="revision_quinq_exercice"
attrs="{
'required': [('revision_contract','!=', False)],
'invisible': [('revision_type','not in', ('5y','5ys','5ys23'))]
}"
/>
<field
name="revision_next_exercice"
attrs="{'required': [('revision_contract','!=', False)]}"
/>
<field name="revision_same_exercice" />
<field
name="revision_next_year"
attrs="{'required': [('revision_contract','!=', False)]}"
/>
</group>
<group
string="Activité quinquénale"
attrs="{
'invisible': [('revision_type','not in', ('5y','5ys','5ys23'))]
}">
<label for="revision_activite_A1"/>
<div class="o_row">
<field name="revision_activite_A1" class="w-25"/>
<span> (<field name="revision_quinq_A1" nolabel="1" />)</span>
</div>
<label for="revision_activite_A2"/>
<div class="o_row">
<field name="revision_activite_A2" class="w-25"/>
<span> (<field name="revision_quinq_A2" nolabel="1" />)</span>
</div>
<label for="revision_activite_A3"/>
<div class="o_row">
<field name="revision_activite_A3" class="w-25"/>
<span> (<field name="revision_quinq_A3" nolabel="1" />)</span>
</div>
<label for="revision_activite_A4"/>
<div class="o_row">
<field name="revision_activite_A4" class="w-25"/>
<span> (<field name="revision_quinq_A4" nolabel="1" />)</span>
</div>
<label for="revision_activite_A5"/>
<div class="o_row">
<field name="revision_activite_A5" class="w-25"/>
<span> (<field name="revision_quinq_A5" nolabel="1" />)</span>
</div>
</group>
</group>
</group>
<field name="revision_ids" widget="one2many">
<tree string="Révisions" editable="top">
<field name="revision_result_year" required="1" />
<field
name="delegate_id"
required="1"
options="{'no_open': True, 'no_create': True}"
/>
<field
name="certified_person_id"
options="{'no_open': True, 'no_create': True}"
/>
<field name="revision_type" required="1" />
<field name="date" required="1" />
<field name="revision_followup" required="1" />
<field name="facture" />
<field name="facture_reglee" widget="boolean_toggle" />
<field name="note" />
</tree>
</field>
</page>
<page
name="scop_periods"
string="Historique"
attrs="{'invisible': ['|', ('is_cooperative', '!=', True), ('project_status', 'not in', ['4_suivi', '6_decede'])]}"
>
<field
name="scop_period_ids"
mode="tree"
context="{'default_partner_id': active_id, 'default_name': name, 'default_cooperative_form_id': cooperative_form_id, 'default_partner_company_type_id': partner_company_type_id, 'default_siret': siret, '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_country_id': country_id, 'default_naf_id': naf_id, 'default_cae': cae}"
style="pointer-events:none;"
>
<tree
string="Périodes"
decoration-muted="end_reason!=False"
create="false"
edit="false"
delete="false"
>
<field name="partner_id" invisible="1" />
<field name="start" />
<field name="end" />
<field name="end_reason" />
<field name="dissolution_reason_id" />
<field name="comments" />
<field name="name" />
<field name="cooperative_form_id" />
<field name="partner_company_type_id" />
<field name="siret" />
<field name="street" />
<field name="street2" />
<field name="street3" />
<field name="zip" />
<field name="zip_id" invisible="1" />
<field name="city" />
<field name="cedex" />
<field name="state_id" invisible="1" />
<field name="country_id" invisible="1" />
<field name="naf_id" />
<field name="ur_id" />
<field name="cae" />
</tree>
</field>
</page>
<page
name='scop_membership'
string="Périodes d'adhésion"
attrs="{'invisible': ['|', ('is_cooperative', '!=', True), ('project_status', 'not in', ['4_suivi', '6_decede'])]}"
>
<field
name="membership_period_ids"
mode="tree"
style="pointer-events:none;"
>
<tree
create="false"
edit="false"
delete="false"
default_order="start desc"
>
<field name="start" />
<field name="type_id" />
<field name="number" />
<field name="start" />
<field name="end" />
<field name="end_reason_id" />
<field name="note" />
</tree>
</field>
</page>
<page
name='scop_staff'
string="Effectifs"
attrs="{'invisible': ['|','&', ('is_cooperative', '=', True), ('project_status', 'not in', ['4_suivi', '6_decede']),'&',('is_cooperative', '=', False),('organization_subtype_id','!=', %(cgscop_partner.riga_11528)d)]}"
>
<field
name="staff_ids"
mode="tree"
context="{'default_partner_id': active_id, 'default_type_entry': 'regul_ur'}"
>
<tree
delete="false"
default_order="effective_date desc"
editable="top"
>
<field name="cooperative_form_id" invisible="1" />
<field name="is_partner_in_tracked_naf" invisible="1" />
<field
name="effective_date"
attrs="{'readonly':[('type_entry','in',('questionnaire', 'questionnaire_inscription', 'membership'))]}"
/>
<field
name="type_entry"
attrs="{'readonly':[('type_entry','in',('questionnaire', 'questionnaire_inscription', 'membership'))]}"
/>
<field
name="staff_count"
attrs="{'readonly':[('type_entry','in',('questionnaire', 'questionnaire_inscription', 'membership'))]}"
/>
<field
name="staff_shareholder_count"
attrs="{'readonly':[('type_entry','in',('questionnaire', 'questionnaire_inscription', 'membership'))]}"
/>
<field
name="staff_shareholder_total"
attrs="{'readonly':[('type_entry','in',('questionnaire', 'questionnaire_inscription', 'membership'))]}"
/>
<field
name="staff_average"
attrs="{'readonly':[('type_entry','in',('questionnaire', 'questionnaire_inscription', 'membership'))], 'required':[('is_partner_in_tracked_naf', '=', True)]}"
/>
<field name="comment" />
<field name="user_id" readonly="1" />
<button
name="edit_staff"
type="object"
icon="fa-pencil-square-o"
/>
</tree>
</field>
</page>
<page
name='scop_rse'
string="Transition éco."
attrs="{'invisible': ['|', ('is_cooperative', '!=', True), ('project_status', 'not in', ['4_suivi', '6_decede'])]}"
>
<group>
<field
name="action_te_ids"
widget="many2many_tags"
options="{'color_field': 'color', 'no_create': True}"
/>
</group>
<field name="action_rse_ids"
widget="one2many"
invisible="1"
>
<tree string="Actions RSE" editable="top">
<field name="action_category" required="1" />
<field name="action_date" required="1" />
<field name="action_manager" required="1" />
<field name="action_description" required="1" />
<field name="action_measure" required="1" />
</tree>
</field>
</page>
<page
name='scop_xnet'
string="Extranet"
attrs="{'invisible': ['|', ('is_cooperative', '!=', True), ('project_status', 'not in', ['4_suivi', '6_decede'])]}"
>
<group string="Annuaire">
</group>
</page>
</xpath>
</field>
</record>
<!-- ******************************
*** Custom Views
****************************** -->
<!--
CG Scop Partner Search
-->
<record id="view_res_partner_filter_partners" model="ir.ui.view">
<field name="name">res.partner.select.partners</field>
<field name="model">res.partner</field>
<field name="arch" type="xml">
<search string="Recherche Contact">
<field
name="name"
filter_domain="['|', '|', ('display_name', 'ilike', self), ('ref', '=', self), ('email', 'ilike', self)]"
/>
<field
name="parent_id"
domain="[('is_company','=',True)]"
operator="child_of"
/>
<field
name="phone"
filter_domain="['|',('phone','ilike',self),('mobile','ilike',self)]"
/>
<field
name="segment_1_id"
string="Segmentation"
filter_domain="['|', '|', '|', ('segment_1_id','ilike', self), ('segment_2_id','ilike', self), ('segment_3_id','ilike', self), ('segment_4_id','ilike', self)]"
/>
<field name="zip_departement" string="N° de département" />
<field name="siret" filter_domain="[('siret','ilike',self)]" />
<filter
string="Mon UR"
name="my_ur"
domain="[('current_user_ur_id', '=', 'ur_id')]"
/>
<separator />
<filter
string="Archivés"
name="inactive"
domain="[('active','=',False)]"
/>
<separator />
<filter
string="Mes Activités"
name="activities_my"
domain="[('activity_ids.user_id', '=', uid)]"
/>
<group expand="0" name="group_by" string="Group By">
<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_country"
string="Pays"
context="{'group_by': 'country_id'}"
/>
</group>
</search>
</field>
</record>
<!--
CG Scop Person View Tree
-->
<record id="scop_person_tree_view" model="ir.ui.view">
<field name="name">scop person tree view</field>
<field name="model">res.partner</field>
<field name="arch" type="xml">
<tree string="Personnes" default_order="lastname">
<field name="lastname" />
<field name="firstname" />
<field name="parent_id" />
<field name="mandate_id" />
<field name="function" />
<field name="phone" />
<field name="mobile" />
<field name="email" />
<field name="ur_id" />
</tree>
</field>
</record>
<!--
CG Scop elus du mouvement View Tree
-->
<record id="scop_elus_tree_view" model="ir.ui.view">
<field name="name">scop elus tree view</field>
<field name="model">res.partner</field>
<field name="arch" type="xml">
<tree string="Personnes" default_order="lastname">
<field name="lastname" />
<field name="firstname" />
<field name="parent_id" />
<field name="mvt_mandate_ids" widget="many2many_tags" />
<field name="phone" />
<field name="mobile" />
<field name="email" />
<field name="ur_id" />
</tree>
</field>
</record>
<!--
CG Scop Partner View Tree
-->
<record id="scop_partner_tree_view" model="ir.ui.view">
<field name="name">scop partner tree view</field>
<field name="model">res.partner</field>
<field name="arch" type="xml">
<tree string="Partenaires">
<field name="display_name" />
<field name="zip" />
<field name="city" />
<field name="organization_subtype_id" />
<field name="ur_id" />
</tree>
</field>
</record>
<!--
CG Scop Partner Director View
-->
<record id="scop_partner_director_form_view" model="ir.ui.view">
<field name="name">scop.partner.director.form.view</field>
<field name="model">res.partner</field>
<field name="arch" type="xml">
<form string="Contact Dirigeant">
<header>
<button
name="remove_director"
type="object"
string="Supprimer le statut de dirigeant"
attrs="{'invisible': [('mandate_id', '=', False)]}"
/>
<button
name="action_archive"
type="object"
string="Archiver le contact"
/>
</header>
<sheet>
<field name="parent_id_onchange" invisible="1" />
<field name="parent_id" invisible="1" />
<field name="type" invisible="1" />
<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="birthyear" />
<br />
<field name="email" required="True" />
<field name="phone" widget="phone" />
<field name="mobile" widget="phone" />
<br />
<field
name="contact_origin_id"
options="{'no_open': True, 'no_create': True}"
/>
<field name="contact_legality" readonly="1" />
<br />
<field name="ur_id" readonly="1" />
<field
name="followup_delegate_id"
widget="many2one_mailto"
options="{'no_open': True, 'no_create': True, 'mailto_field': 'email'}"
domain="[('active', '=', True),('ur_id', '=', ur_id)]"
/>
</group>
<group>
<field
name="mandate_id"
options="{'no_open': True, 'no_create': True}"
required="1"
/>
<field name="function" />
<field name="employee" />
<field name="associate" />
<br />
<field
name="category_id"
widget="many2many_tags"
options="{'color_field': 'color', 'no_create': True}"
/>
<field
name="mvt_vip_ids"
options='{"no_open": True, "no_create": True}'
widget="many2many_tags"
/>
<br />
<field name="has_mvt_mandate" widget="boolean_toggle" />
<field
name="mvt_mandate_ids"
options='{"no_open": True, "no_create": True}'
attrs="{'required': [('has_mvt_mandate','=', True)],
'invisible': [('has_mvt_mandate','=', False)]}"
widget="many2many_tags"
/>
</group>
</group>
<notebook>
<page string="Abonnements">
<field
name="subscription_ids"
attrs="{'invisible': [('type', '!=', 'contact')]}"
>
<tree string="Subscriptions" editable="bottom">
<field name="newsletter_id" domain="[]" />
<field name="consent" />
</tree>
</field>
</page>
<page
string="Adresse"
attrs="{'invisible': ['|',('type', '!=', 'contact'),
('ur_id','!=',%(cgscop_partner.riga_14234)d)]}"
>
<div class="alert alert-warning" role="alert">
Attention ces informations sous soumises à la règlementation RGPD.
</div>
<group>
<label for="street" string="Adresse" />
<div>
<div name="div_address" class="o_address_format">
<field
name="street"
placeholder="Rue..."
class="o_address_street"
/>
<field
name="street2"
placeholder="Rue 2..."
class="o_address_street"
/>
<field
name="street3"
placeholder="Rue 3..."
class="o_address_street"
/>
<field
name="zip_id"
options="{'create_name_field': 'city', 'no_open': True, 'no_create': True}"
placeholder="CP/Ville autocomplétion"
class="oe_edit_only"
/>
<field
name="zip"
placeholder="ZIP"
class="o_address_city"
/>
<field
name="city"
placeholder="Ville"
class="o_address_city"
attrs="{'readonly': [('type', '=', 'contact'), ('parent_id', '!=', False)]}"
modifiers="{'readonly':[['type','=','contact'],['parent_id','!=',false]]}"
/>
<field name="city_id" invisible="1" />
<field
name="cedex"
placeholder="Cedex"
class="o_address_city"
attrs="{'readonly': [('type', '=', 'contact'), ('parent_id', '!=', False)]}"
modifiers="{'readonly':[['type','=','contact'],['parent_id','!=',false]]}"
/>
<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}"
/>
<field
name="country_id"
placeholder="Country"
class="o_address_country"
options='{"no_open": True, "no_create": True}'
/>
</div>
</div>
</group>
</page>
</notebook>
<field name="lang" invisible="1" />
<field name="image_128" invisible="1" />
<field name="user_id" invisible="1" />
<field name="ur_id" invisible="1" />
</sheet>
<footer>
<button
name="write_contact"
type="object"
string="Sauvegarder"
class="btn-primary"
/>
<button
name="cancel"
string="Fermer"
special="cancel"
class="oe_link"
/>
</footer>
</form>
</field>
</record>
<!--
CG Scop Partner Contact View
-->
<record id="scop_partner_contact_form_view" model="ir.ui.view">
<field name="name">scop.partner.contact.form.view</field>
<field name="model">res.partner</field>
<field name="arch" type="xml">
<form string="Contacts / Addresses">
<header>
<button
name="action_archive"
type="object"
string="Archiver le contact"
/>
</header>
<sheet>
<field
name="type"
required="1"
widget="radio"
options="{'horizontal': true}"
attrs="{'invisible': [('id', '!=', False)]}"
/>
<field name="id" invisible="1" />
<field name="parent_id_onchange" invisible="1" />
<field name="parent_id" invisible="1" />
<field name="parent_is_cooperative" invisible="1" />
<hr />
<group>
<group attrs="{'invisible': [('type', '=', 'contact')]}">
<field name="name" string="Nom" required="1" />
<label for="street" string="Adresse" />
<div>
<div name="div_address" class="o_address_format">
<field
name="street"
placeholder="Rue..."
class="o_address_street"
/>
<field
name="street2"
placeholder="Rue 2..."
class="o_address_street"
/>
<field
name="street3"
placeholder="Rue 3..."
class="o_address_street"
/>
<field
name="zip_id"
options="{'create_name_field': 'city', 'no_open': True, 'no_create': True}"
placeholder="CP/Ville autocomplétion"
class="oe_edit_only"
/>
<field
name="zip"
placeholder="ZIP"
class="o_address_city"
/>
<field
name="city"
placeholder="Ville"
class="o_address_city"
attrs="{'readonly': [('type', '=', 'contact'), ('parent_id', '!=', False)]}"
modifiers="{'readonly':[['type','=','contact'],['parent_id','!=',false]]}"
/>
<field name="city_id" invisible="1" />
<field
name="cedex"
placeholder="Cedex"
class="o_address_city"
attrs="{'readonly': [('type', '=', 'contact'), ('parent_id', '!=', False)]}"
modifiers="{'readonly':[['type','=','contact'],['parent_id','!=',false]]}"
/>
<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}"
/>
<field
name="country_id"
placeholder="Country"
class="o_address_country"
options='{"no_open": True, "no_create": True}'
/>
</div>
</div>
</group>
<group attrs="{'invisible': [('type', '!=', 'contact')]}">
<field
name="title"
placeholder="Madame"
attrs="{'invisible': [('type','!=', 'contact')]}"
options='{"no_open": True, "no_create": True}'
/>
<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')]}"
/>
<field
name="birthyear"
attrs="{'invisible': [('parent_is_cooperative','=', False)]}"
/>
<br />
<field name="email" />
<field name="phone" widget="phone" />
<field name="mobile" widget="phone" />
<br />
<field
name="contact_origin_id"
options="{'no_open': True, 'no_create': True}"
/>
<field name="contact_legality" readonly="1" />
<br />
<field name="ur_id" readonly="1" />
<field
name="followup_delegate_id"
widget="many2one_mailto"
options="{'no_open': True, 'no_create': True, 'mailto_field': 'email'}"
domain="[('active', '=', True),('ur_id', '=', ur_id)]"
/>
</group>
<group attrs="{'invisible': [('type', '!=', 'contact')]}">
<field
name="mandate_id"
options="{'no_open': True, 'no_create': True}"
attrs="{'invisible': [('parent_is_cooperative','=', False)]}"
/>
<field
name="function"
/>
<field
name="function_lst_id"
options="{'no_open': True, 'no_create': True}"
attrs="{'invisible': [('parent_is_cooperative','!=', False)]}"
/>
<field
name="employee"
attrs="{'invisible': [('parent_is_cooperative','=', False)]}"
/>
<field
name="associate"
attrs="{'invisible': [('parent_is_cooperative','=', False)]}"
/>
<br />
<field
name="category_id"
widget="many2many_tags"
options="{'color_field': 'color', 'no_create': True}"
/>
<field
name="mvt_vip_ids"
options='{"no_open": True, "no_create": True}'
widget="many2many_tags"
/>
<br />
<field name="has_mvt_mandate" widget="boolean_toggle" />
<field
name="mvt_mandate_ids"
options='{"no_open": True, "no_create": True}'
attrs="{'required': [('has_mvt_mandate','=', True)],
'invisible': [('has_mvt_mandate','=', False)]}"
widget="many2many_tags"
/>
</group>
</group>
<notebook>
<page string="Abonnements">
<field
name="subscription_ids"
attrs="{'invisible': [('type', '!=', 'contact')]}"
>
<tree string="Subscriptions" editable="bottom">
<field name="newsletter_id" domain="[]" />
<field name="consent" />
</tree>
</field>
</page>
<page
string="Adresse"
attrs="{'invisible': ['|',('type', '!=', 'contact'),
('ur_id','!=',%(cgscop_partner.riga_14234)d)]}"
>
<div class="alert alert-warning" role="alert">
Attention ces informations sous soumises à la règlementation RGPD.
</div>
<group>
<label for="street" string="Adresse" />
<div>
<div name="div_address" class="o_address_format">
<field
name="street"
placeholder="Rue..."
class="o_address_street"
/>
<field
name="street2"
placeholder="Rue 2..."
class="o_address_street"
/>
<field
name="street3"
placeholder="Rue 3..."
class="o_address_street"
/>
<field
name="zip_id"
options="{'create_name_field': 'city', 'no_open': True, 'no_create': True}"
placeholder="CP/Ville autocomplétion"
class="oe_edit_only"
/>
<field
name="zip"
placeholder="ZIP"
class="o_address_city"
/>
<field
name="city"
placeholder="Ville"
class="o_address_city"
attrs="{'readonly': [('type', '=', 'contact'), ('parent_id', '!=', False)]}"
modifiers="{'readonly':[['type','=','contact'],['parent_id','!=',false]]}"
/>
<field name="city_id" invisible="1" />
<field
name="cedex"
placeholder="Cedex"
class="o_address_city"
attrs="{'readonly': [('type', '=', 'contact'), ('parent_id', '!=', False)]}"
modifiers="{'readonly':[['type','=','contact'],['parent_id','!=',false]]}"
/>
<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}"
/>
<field
name="country_id"
placeholder="Country"
class="o_address_country"
options='{"no_open": True, "no_create": True}'
/>
</div>
</div>
</group>
</page>
</notebook>
<field name="lang" invisible="1" />
<field name="image_128" invisible="1" />
<field name="user_id" invisible="1" />
<field
name="ur_id"
invisible="1"
options='{"no_open": True, "no_create": True}'
/>
</sheet>
<footer>
<button
name="write_contact"
type="object"
string="Sauvegarder"
class="btn-primary"
/>
<button
name="cancel"
string="Fermer"
special="cancel"
class="oe_link"
/>
</footer>
</form>
</field>
</record>
<record id="view_partner_form_firstname_scop" model="ir.ui.view">
<field name="name">Add firstname and surnames for CGScop</field>
<field name="model">res.partner</field>
<field
name="inherit_id"
ref="partner_firstname.view_partner_form_firstname"
/>
<field name="arch" type="xml">
<xpath
expr="//field[@name='child_ids']/form//field[@name='name']"
position="attributes"
>
<attribute
name="attrs"
>{'invisible': [('type','=', 'contact')]}</attribute>
<attribute name="required">1</attribute>
<attribute name="string">Nom</attribute>
</xpath>
<xpath
expr="//field[@name='child_ids']/form//group/group/div[hasclass('oe_edit_only')]"
position="attributes"
>
<attribute name="invisible">1</attribute>
</xpath>
<xpath
expr="//field[@name='child_ids']/form//field[@name='title']"
position="after"
>
<field
name="firstname"
string="Prénom"
attrs="{'required': [('lastname', '=', False), ('type', '=', 'contact')], 'invisible': [('type','!=', 'contact')]}"
/>
<field
name="lastname"
string="Nom"
attrs="{'required': [('firstname', '=', False), ('type', '=', 'contact')], 'invisible': [('type','!=', 'contact')]}"
/>
</xpath>
</field>
</record>
<!--
Action Personnes
-->
<record id="action_not_companies_only" model="ir.actions.act_window">
<field name="name">Personnes</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">res.partner</field>
<field name="view_mode">tree,form</field>
<field name="search_view_id" ref="view_res_partner_filter_partners" />
<field
name="domain"
eval="[('is_company', '=', False), ('type', '=', 'contact')]"
/>
<field
name="context"
>{'search_default_my_ur': 1, 'default_is_company': False, 'default_company_type': 'person'}</field>
<field
name="view_ids"
eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('scop_person_tree_view')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('base.view_partner_form')})]"
/>
</record>
<!--
Action Elus du mouvement
-->
<record id="action_contact_mvt_mandate" model="ir.actions.act_window">
<field name="name">Elus du mouvement</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">res.partner</field>
<field name="view_mode">tree,form</field>
<field name="search_view_id" ref="view_res_partner_filter_partners" />
<field
name="domain"
eval="[('is_company', '=', False), ('type', '=', 'contact'),('has_mvt_mandate', '=', True)]"
/>
<field
name="context"
>{'search_default_my_ur': 1, 'default_is_company': False, 'default_company_type': 'person', 'default_has_mvt_mandate': True}</field>
<field
name="view_ids"
eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('scop_elus_tree_view')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('base.view_partner_form')})]"
/>
</record>
<!--
Action Partenaires
-->
<record id="action_companies_only" model="ir.actions.act_window">
<field name="name">Partenaires</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">res.partner</field>
<field name="view_mode">tree,form</field>
<field name="search_view_id" ref="view_res_partner_filter_partners" />
<field
name="domain"
eval="[('is_company', '=', True), ('is_cooperative', '=', False), ('type', '=', 'contact')]"
/>
<field
name="context"
>{'search_default_my_ur': 1, 'default_is_company': True, 'default_company_type': 'company'}</field>
<field
name="view_ids"
eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('scop_partner_tree_view')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('base.view_partner_form')})]"
/>
</record>
<!-- Vues activités seulement de mon UR -->
<record id="cgscop_action_contacts_summary" model="ir.actions.act_window">
<field name="name">Contacts</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">res.partner</field>
<field name="view_mode">activity</field>
<field name="search_view_id" ref="view_res_partner_filter_partners" />
<field name="context">{'search_default_my_ur': 1}</field>
</record>
</data>
</odoo>