Skip to content
Extraits de code Groupes Projets

Comparer les révisions

Les modifications sont affichées comme si la révision source était fusionnée avec la révision cible. En savoir plus sur la comparaison des révisions.

Source

Sélectionner le projet cible
No results found
Sélectionner une révision Git
  • 12.0
  • 12.0-lm-00
  • 13.0
  • 14.0
4 résultats

Cible

Sélectionner le projet cible
  • lefilament/cgscop/cgscop_partner
  • hsilvant/cgscop_partner
2 résultats
Sélectionner une révision Git
  • 12-RV-Bug_ecrasement_date_radiation
  • 12-RV-Correctif-open-instagram
  • 12-RV-Tree-Coop-Ajout-effectif
  • 12-RV-copadev
  • 12-RV-revision-staff
  • 12.0
  • 12.0-RV-Abonnements
  • 12.0-RV-Instagram
  • 12.0-RV-segment_visibility
  • 12.0-evo-202003
  • 14-RV-20231222
  • 14-RV-20240830
  • 14-RV-20250324
13 résultats
Afficher les modifications
Affichage de
avec 3849 ajouts et 1413 suppressions
# © 2019 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import models, fields
from datetime import date
from odoo import _, api, fields, models
from odoo.exceptions import ValidationError
class ScopRevision(models.Model):
_name = "scop.revision"
_description = "Revision"
_order = 'partner_id, date'
_order = "partner_id, revision_result_year desc, date"
partner_id = fields.Many2one(
comodel_name='res.partner',
string='Organisme',
domain=[('is_company', '=', True)],
ondelete='cascade', index=True)
comodel_name="res.partner",
string="Organisme",
domain=[("is_company", "=", True)],
ondelete="cascade",
index=True,
)
date = fields.Date("Date de révision", index=True)
delegate_id = fields.Many2one(
'res.users',
string='Réviseur',
ondelete='restrict')
delegate_id = fields.Many2one("res.users", string="Réviseur", ondelete="restrict")
certified_person_id = fields.Many2one(
comodel_name="res.users",
string="Réviseur agréé",
ondelete="restrict",
)
revision_result_year = fields.Integer("Exercice révisé")
revision_staff = fields.Integer("Effectif")
revision_format_id = fields.Many2one(
'scop.revision.format',
string='Format de révision',
on_delete='restrict',
related='partner_id.revision_format_id',
store=True)
"scop.revision.format",
string="Format de révision",
ondelete="restrict",
related="partner_id.revision_format_id",
store=True,
)
revision_type = fields.Selection(
[
("std", "Classique"),
("int", "Intermédiaire"),
("spc", "Spéciale"),
],
string="Type de révision",
default="std",
)
revision_followup = fields.Selection(
[('ras', "RAS"),
('remarks', 'Simples Remarques et Observations'),
('reserve', "Réserves"),
('corrections', 'Mesures Correctives'),
('demeure', 'Mise en demeure')],
string='Suivi après révision')
[
("ndef", "Non défini"),
("ras", "RAS"),
("remarks", "Simples Remarques et Observations"),
("reserve", "Réserves"),
("corrections", "Mesures Correctives"),
("demeure", "Mise en demeure"),
],
string="Suivi après révision",
default="ndef",
)
note = fields.Text("Commentaire")
facture = fields.Text("Facture")
facture_reglee = fields.Boolean("Réglée")
@api.onchange("revision_result_year")
def _onchange_partner_id(self):
# Délégué réviseur par défaut
self.delegate_id = self.partner_id.revision_person_id.id
# Dans le cas de l'UR idf on calcule une date de révision
# (pour éviter de saisir la date)
idf = self.env.ref("cgscop_partner.riga_14231").id
if self.partner_id.ur_id.id == idf:
if self.revision_result_year > 2000:
self.date = date(self.revision_result_year + 1, 1, 1)
@api.constrains("revision_result_year")
def _check_revision_result_year(self):
if (self.revision_result_year > 2040) or (self.revision_result_year < 2010):
raise ValidationError(_("Exercice révisé invalide"))
class ScopRevisionFormat(models.Model):
_name = "scop.revision.format"
_description = "Revision Format"
_order = 'ur_id, name'
_order = "ur_id, name"
def _default_ur(self):
return self.env['res.company']._ur_default_get()
return self.env["res.company"]._ur_default_get()
name = fields.Char('Revision Format')
name = fields.Char("Revision Format")
ur_id = fields.Many2one(
'union.regionale',
string='Union Régionale',
"union.regionale",
string="Union Régionale",
index=True,
on_delete='restrict',
default=_default_ur)
ondelete="restrict",
default=_default_ur,
)
tarif = fields.Integer("Tarif de vente")
......@@ -5,12 +5,26 @@ from odoo import fields, models
class UnionRegionale(models.Model):
_name = 'union.regionale'
_description = 'Union Régionale'
_name = "union.regionale"
_description = "Union Régionale"
_order = "name"
long_name = fields.Char("Nom", required=True, index=True)
name = fields.Char("Abbréviation", required=True, index=True)
id_riga = fields.Integer("Identifiant RIGA", index=True)
code_ur = fields.Char("Code UR")
partner_filter = fields.Selection(
[
("1", "Tous"),
("2", "Union régionale"),
("3", "Fed. communication"),
("4", "Fed. industrie"),
("5", "Fed. BTP"),
("6", "Fed CAE"),
],
string="Filtre par défaut",
default="2",
)
_sql_constraints = [('name_uniq', 'unique (name)',
"Cette Union Régionale existe déjà !")]
_sql_constraints = [
("name_uniq", "unique (name)", "Cette Union Régionale existe déjà !")
]
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_contribution_group_user,access_contribution_group_user,model_scop_contribution,base.group_user,1,0,0,0
access_liasse_fiscale_group_user,access_liasse_fiscale_group_user,model_scop_liasse_fiscale,base.group_user,1,0,0,0
access_questionnaire_group_user,access_questionnaire_group_user,model_scop_questionnaire,base.group_user,1,1,1,1
access_res_partner_certification,access_res_partner_certification,model_res_partner_certification,base.group_user,1,0,0,0
access_res_partner_secteur_activite,access_res_partner_secteur_activite,model_res_partner_secteur_activite,base.group_user,1,0,0,0
access_res_partner_company_type,access_res_partner_company_type,model_res_partner_company_type,base.group_user,1,0,0,0
access_res_partner_cooperative_form,access_res_partner_cooperative_form,model_res_partner_cooperative_form,base.group_user,1,0,0,0
access_res_partner_creation_origin,access_res_partner_creation_origin,model_res_partner_creation_origin,base.group_user,1,0,0,0
access_res_partner_dissolution_reason,access_res_partner_dissolution_reason,model_res_partner_dissolution_reason,base.group_user,1,0,0,0
access_res_partner_mandate,access_res_partner_mandate,model_res_partner_mandate,base.group_user,1,0,0,0
access_res_partner_function_lst,access_res_partner_function_lst,model_res_partner_function_lst,base.group_user,1,0,0,0
access_res_partner_newsletter,access_res_partner_newsletter,model_res_partner_newsletter,base.group_user,1,0,0,0
access_res_partner_newsletter_subscription,access_res_partner_newsletter_subscription,model_res_partner_newsletter_subscription,base.group_user,1,1,1,1
access_res_partner_organization_type,access_res_partner_organization_type,model_res_partner_organization_type,base.group_user,1,0,0,0
......@@ -16,28 +15,27 @@ access_res_partner_segment1,access_res_partner_segment1,model_res_partner_segmen
access_res_partner_segment2,access_res_partner_segment2,model_res_partner_segment2,base.group_user,1,0,0,0
access_res_partner_segment3,access_res_partner_segment3,model_res_partner_segment3,base.group_user,1,0,0,0
access_res_partner_segment4,access_res_partner_segment4,model_res_partner_segment4,base.group_user,1,0,0,0
access_revision_group_user,access_revision_group_user,model_scop_revision,base.group_user,1,1,1,0
access_revision_group_user,access_revision_group_user,model_scop_revision,base.group_user,1,1,1,1
access_scop_contribution_type,access_scop_contribution_type,model_scop_contribution_type,base.group_user,1,0,0,0
access_scop_liasse_fiscale_source,access_scop_liasse_fiscale_source,model_scop_liasse_fiscale_source,base.group_user,1,0,0,0
access_scop_liasse_fiscale_type,access_scop_liasse_fiscale_type,model_scop_liasse_fiscale_type,base.group_user,1,0,0,0
access_scop_membership_period,access_scop_membership_period,model_scop_membership_period,base.group_user,1,0,0,0
access_scop_membership_reason_end,access_scop_membership_reason_end,model_scop_membership_reason_end,base.group_user,1,0,0,0
access_scop_membership_type,access_scop_membership_type,model_scop_membership_type,base.group_user,1,0,0,0
access_scop_period,access_scop_period,model_scop_period,base.group_user,1,0,0,0
access_scop_questionnaire_type,access_scop_questionnaire_type,model_scop_questionnaire_type,base.group_user,1,0,0,0
access_scop_revision_format,access_scop_revision_format,model_scop_revision_format,base.group_user,1,0,0,0
access_union_regionale,access_union_regionale,model_union_regionale,base.group_user,1,0,0,0
add_scop_membership_period,add_scop_membership_period,model_scop_membership_period,group_add_period,1,1,1,0
add_scop_period,add_scop_period,model_scop_period,group_add_period,1,1,1,0
admin_contribution_group_user,access_contribution_group_user,model_scop_contribution,group_cg_administrator,1,1,1,1
admin_liasse_fiscale_group_user,access_liasse_fiscale_group_user,model_scop_liasse_fiscale,group_cg_administrator,1,1,1,1
user_res_department,user_res_department,model_res_department,base.group_user,1,0,0,0
admin_res_department,admin_res_department,model_res_department,group_cg_administrator,1,1,1,1
admin_res_partner,admin_res_partner,model_res_partner,group_cg_administrator,1,1,1,1
admin_res_partner_certification,admin_res_partner_certification,model_res_partner_certification,group_cg_administrator,1,1,1,1
admin_res_partner_secteur_activite,admin_res_partner_secteur_activite,model_res_partner_secteur_activite,group_cg_administrator,1,1,1,1
admin_res_partner_company_type,admin_res_partner_company_type,model_res_partner_company_type,group_cg_administrator,1,1,1,1
admin_res_partner_cooperative_form,admin_res_partner_cooperative_form,model_res_partner_cooperative_form,group_cg_administrator,1,1,1,1
admin_res_partner_creation_origin,admin_res_partner_creation_origin,model_res_partner_creation_origin,group_cg_administrator,1,1,1,1
admin_res_partner_dissolution_reason,admin_res_partner_dissolution_reason,model_res_partner_dissolution_reason,group_cg_administrator,1,1,1,1
admin_res_partner_mandate,admin_res_partner_mandate,model_res_partner_mandate,group_cg_administrator,1,1,1,1
admin_res_partner_function_lst,admin_res_partner_function_lst,model_res_partner_function_lst,group_cg_administrator,1,1,1,1
admin_res_partner_newsletter,admin_res_partner_newsletter,model_res_partner_newsletter,group_cg_administrator,1,1,1,1
admin_res_partner_newsletter_subscription,admin_res_partner_newsletter_subscription,model_res_partner_newsletter_subscription,group_cg_administrator,1,1,1,1
admin_res_partner_organization_type,admin_res_partner_organization_type,model_res_partner_organization_type,group_cg_administrator,1,1,1,1
......@@ -48,13 +46,10 @@ admin_res_partner_segment3,admin_res_partner_segment3,model_res_partner_segment3
admin_res_partner_segment4,admin_res_partner_segment4,model_res_partner_segment4,group_cg_administrator,1,1,1,1
admin_revision_group_user,access_revision_group_user,model_scop_revision,group_cg_administrator,1,1,1,1
admin_scop_contribution_type,admin_scop_contribution_type,model_scop_contribution_type,group_cg_administrator,1,1,1,1
admin_scop_liasse_fiscale_source,admin_scop_liasse_fiscale_source,model_scop_liasse_fiscale_source,group_cg_administrator,1,1,1,1
admin_scop_liasse_fiscale_type,admin_scop_liasse_fiscale_type,model_scop_liasse_fiscale_type,group_cg_administrator,1,1,1,1
admin_scop_membership_period,admin_scop_membership_period,model_scop_membership_period,group_cg_administrator,1,1,1,1
admin_scop_membership_reason_end,admin_scop_membership_reason_end,model_scop_membership_reason_end,group_cg_administrator,1,1,1,1
admin_scop_membership_type,admin_scop_membership_type,model_scop_membership_type,group_cg_administrator,1,1,1,1
admin_scop_period,admin_scop_period,model_scop_period,group_cg_administrator,1,1,1,1
admin_scop_questionnaire_type,admin_scop_questionnaire_type,model_scop_questionnaire_type,group_cg_administrator,1,1,1,1
admin_scop_revision_format,admin_scop_revision_format,model_scop_revision_format,group_cg_administrator,1,1,1,1
admin_union_regionale,admin_union_regionale,model_union_regionale,group_cg_administrator,1,1,1,1
admin_ur_scop_revision_format,admin_ur_scop_revision_format,model_scop_revision_format,group_ur_list_modif,1,1,1,1
......@@ -63,5 +58,31 @@ admin_ur_res_partner_segment2,admin_ur_res_partner_segment2,model_res_partner_se
admin_ur_res_partner_segment3,admin_ur_res_partner_segment3,model_res_partner_segment3,group_ur_list_modif,1,1,1,1
admin_ur_res_partner_segment4,admin_ur_res_partner_segment4,model_res_partner_segment4,group_ur_list_modif,1,1,1,1
admin_ur_mail_activity_type,admin_ur_mail_activity_type,model_mail_activity_type,group_ur_list_modif,1,1,1,1
edit_scop_membership_period,edit_scop_membership_period,model_scop_membership_period,group_edit_period,1,1,1,0
edit_scop_period,edit_scop_period,model_scop_period,group_edit_period,1,1,1,0
edit_scop_membership_period,edit_scop_membership_period,model_scop_membership_period,group_edit_period,1,1,1,1
edit_scop_period,edit_scop_period,model_scop_period,group_edit_period,1,1,1,1
access_scop_federation_com_activity,access_scop_federation_com_activity,model_scop_federation_com_activity,base.group_user,1,0,0,0
admin_scop_federation_com_activity,admin_scop_federation_com_activity,model_scop_federation_com_activity,group_federation_com,1,1,1,1
access_scop_federation_indus_activity,access_scop_federation_indus_activity,model_scop_federation_indus_activity,base.group_user,1,0,0,0
admin_scop_federation_indus_activity,admin_scop_federation_indus_activity,model_scop_federation_indus_activity,group_federation_indus,1,1,1,1
access_scop_partner_staff,access_scop_partner_staff,model_scop_partner_staff,base.group_user,1,1,1,0
admin_scop_partner_staff,admin_scop_partner_staff,model_scop_partner_staff,group_cg_administrator,1,1,1,1
admin_res_partner_naf,admin_res_partner_naf,model_res_partner_naf,group_cg_administrator,1,1,1,1
base.access_res_country_state_group_user,res_country_state group_user,base.model_res_country_state,base.group_partner_manager,1,0,0,0
admin_res_country_state,res_country_state_admin,base.model_res_country_state,group_cg_administrator,1,1,1,1
access_res_partner_filiere,access_res_partner_filiere,model_res_partner_filiere,base.group_user,1,1,1,0
admin_res_partner_filiere,admin_res_partner_filiere,model_res_partner_filiere,group_cg_administrator,1,1,1,1
access_scop_address_wizard,access_scop_address_wizard,model_scop_address_wizard,base.group_user,1,1,1,1
access_scop_deces_wizard,access_scop_deces_wizard,model_scop_deces_wizard,base.group_user,1,1,1,1
access_scop_period_wizard,access_scop_period_wizard,model_scop_period_wizard,base.group_user,1,1,1,1
access_scop_membership_period_wizard,access_scop_membership_period_wizard,model_scop_membership_period_wizard,base.group_user,1,1,1,1
access_scop_membership_out_wizard,access_scop_membership_out_wizard,model_scop_membership_out_wizard,base.group_user,1,1,1,1
access_scop_status_wizard,access_scop_status_wizard,model_scop_status_wizard,base.group_user,1,1,1,1
access_res_partner_federation,access_res_partner_federation,model_res_partner_federation,base.group_user,1,0,0,0
admin_res_partner_federation,admin_res_partner_federation,model_res_partner_federation,cgscop_partner.group_cg_administrator,1,1,1,1
access_action_rse_group_user,access_action_rse_group_user,model_scop_action_rse,base.group_user,1,1,1,1
access_res_partner_mvt_mandate,access_res_partner_mvt_mandate,model_res_partner_mvt_mandate,base.group_user,1,1,1,0
admin_res_partner_mvt_mandate,admin_res_partner_mvt_mandate,model_res_partner_mvt_mandate,group_cg_administrator,1,1,1,1
access_res_partner_mvt_vip,access_res_partner_mvt_vip,model_res_partner_mvt_vip,base.group_user,1,1,1,0
admin_res_partner_mvt_vip,admin_res_partner_mvt_vip,model_res_partner_mvt_vip,group_cg_administrator,1,1,1,1
access_action_te_group_user,access_action_te_group_user,model_scop_action_te,base.group_user,1,0,0,0
admin_action_te_group_user,admin_action_te_group_user,model_scop_action_te,group_cg_administrator,1,1,1,1
<?xml version="1.0" ?>
<!-- Copyright 2019 Le Filament
<!-- Copyright 2022 Le Filament
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<data noupdate="0">
<data>
<!--
Category
-->
<record id="module_cgscop_category" model="ir.module.category">
<field name="name">CG Scop</field>
<field name="sequence">10</field>
</record>
<record id="module_cgscop_administration_category" model="ir.module.category">
<field name="name">Administration CG Scop</field>
<field name="parent_id" ref="cgscop_partner.module_cgscop_category" />
</record>
<!--
Group user
-->
<record id="group_ur_list_modif" model="res.groups">
<field name="name">Modifier les listes spécifiques de mon UR</field>
<field name="name">Modifier les listes de mon UR</field>
<field name="category_id" ref="cgscop_partner.module_cgscop_category" />
</record>
<record id="group_add_period" model="res.groups">
<field name="name">Ajout nouvelle période</field>
<field name="category_id" ref="cgscop_partner.module_cgscop_category" />
</record>
<record id="group_edit_period" model="res.groups">
<field name="name">Modification période</field>
<field name="category_id" ref="cgscop_partner.module_cgscop_category" />
</record>
<record id="group_edit_all_ur" model="res.groups">
<field name="name">Modification des coopératives de toutes les UR</field>
<field name="category_id" ref="cgscop_partner.module_cgscop_category" />
</record>
<record id="group_federation_com" model="res.groups">
<field name="name">Fédération de la Com</field>
<field name="category_id" ref="cgscop_partner.module_cgscop_category" />
</record>
<record id="group_federation_indus" model="res.groups">
<field name="name">Fédération de l'industrie</field>
<field name="category_id" ref="cgscop_partner.module_cgscop_category" />
</record>
<record id="group_cg_administrative" model="res.groups">
<field name="name">Administratif CG</field>
<field name="implied_ids" eval="[(4, ref('cgscop_partner.group_add_period'))]"/>
<field name="name">Service Administratif</field>
<field
name="category_id"
ref="cgscop_partner.module_cgscop_administration_category"
/>
</record>
<record id="group_cg_administrator" model="res.groups">
<field name="name">Administrateur CG</field>
<field name="implied_ids" eval="[(4, ref('cgscop_partner.group_add_period')), (4, ref('cgscop_partner.group_edit_period')),(4, ref('group_ur_list_modif'))]"/>
</record>
<field
name="category_id"
ref="cgscop_partner.module_cgscop_administration_category"
/>
<field
name="implied_ids"
eval="[(6, 0, [ref('cgscop_partner.group_cg_administrative')])]"
/>
</record>
<!--
Group rules
-->
<record id="base.res_users_rule" model="ir.rule">
<field name="name">user rule</field>
<field name="model_id" ref="base.model_res_users" />
<field name="domain_force">[('company_ids','child_of',[user.company_id.id])]</field>
<field
name="domain_force"
>[('company_ids','child_of',[user.company_id.id])]</field>
<field name="groups" eval="[(6, 0, [ref('base.group_erp_manager')])]" />
<field eval="True" name="global" />
</record>
......@@ -38,14 +85,19 @@
<field name="name">user rule administrator cg</field>
<field name="model_id" ref="base.model_res_users" />
<field name="domain_force">[(1,'=',1)]</field>
<field name="groups" eval="[(6, 0, [ref('cgscop_partner.group_cg_administrator')])]"/>
<field
name="groups"
eval="[(6, 0, [ref('cgscop_partner.group_cg_administrator')])]"
/>
<field eval="True" name="global" />
</record>
<record id="res_partner_rule_ur" model="ir.rule">
<field name="name">Modification des partenaires de mon UR</field>
<field name="model_id" ref="base.model_res_partner" />
<field name="domain_force">['|',('ur_id','=',False),('ur_id','=',user.company_id.ur_id.id)]</field>
<field
name="domain_force"
>['|',('ur_id','=',False),('ur_id','=',user.company_id.ur_id.id)]</field>
<field name="groups" eval="[(6, 0, [ref('base.group_user')])]" />
<field name="perm_read" eval="False" />
<field name="perm_write" eval="True" />
......@@ -57,7 +109,10 @@
<field name="name">Modification de tous les partenaires</field>
<field name="model_id" ref="base.model_res_partner" />
<field name="domain_force">[(1,'=',1)]</field>
<field name="groups" eval="[(6, 0, [ref('cgscop_partner.group_cg_administrator'), ref('cgscop_partner.group_cg_administrative'), ref('cgscop_partner.group_add_period'), ref('cgscop_partner.group_edit_period')])]"/>
<field
name="groups"
eval="[(6, 0, [ref('cgscop_partner.group_cg_administrator'), ref('cgscop_partner.group_cg_administrative'), ref('cgscop_partner.group_add_period'), ref('cgscop_partner.group_edit_all_ur'), ref('cgscop_partner.group_edit_period')])]"
/>
<field name="perm_read" eval="False" />
<field name="perm_write" eval="True" />
<field name="perm_create" eval="True" />
......@@ -76,7 +131,10 @@
<field name="name">segment 1 rule administrator</field>
<field name="model_id" ref="model_res_partner_segment1" />
<field name="domain_force">[(1,'=',1)]</field>
<field name="groups" eval="[(6, 0, [ref('cgscop_partner.group_cg_administrator')])]"/>
<field
name="groups"
eval="[(6, 0, [ref('cgscop_partner.group_cg_administrator')])]"
/>
<field eval="True" name="global" />
</record>
......@@ -92,7 +150,10 @@
<field name="name">segment 2 rule administrator</field>
<field name="model_id" ref="model_res_partner_segment2" />
<field name="domain_force">[(1,'=',1)]</field>
<field name="groups" eval="[(6, 0, [ref('cgscop_partner.group_cg_administrator')])]"/>
<field
name="groups"
eval="[(6, 0, [ref('cgscop_partner.group_cg_administrator')])]"
/>
<field eval="True" name="global" />
</record>
......@@ -108,7 +169,10 @@
<field name="name">segment 3 rule administrator</field>
<field name="model_id" ref="model_res_partner_segment3" />
<field name="domain_force">[(1,'=',1)]</field>
<field name="groups" eval="[(6, 0, [ref('cgscop_partner.group_cg_administrator')])]"/>
<field
name="groups"
eval="[(6, 0, [ref('cgscop_partner.group_cg_administrator')])]"
/>
<field eval="True" name="global" />
</record>
......@@ -124,7 +188,10 @@
<field name="name">segment 4 rule administrator</field>
<field name="model_id" ref="model_res_partner_segment4" />
<field name="domain_force">[(1,'=',1)]</field>
<field name="groups" eval="[(6, 0, [ref('cgscop_partner.group_cg_administrator')])]"/>
<field
name="groups"
eval="[(6, 0, [ref('cgscop_partner.group_cg_administrator')])]"
/>
<field eval="True" name="global" />
</record>
......@@ -136,45 +203,46 @@
<field eval="True" name="global" />
</record>
<record id="scop_revision_format_rule_administrative" model="ir.rule">
<field name="name">revision format rule administrative</field>
<field name="model_id" ref="model_scop_revision_format" />
<field name="domain_force">[(1,'=',1)]</field>
<field
name="groups"
eval="[(6, 0, [ref('cgscop_partner.group_cg_administrative')])]"
/>
<field eval="True" name="global" />
</record>
<record id="scop_revision_format_rule_admin" model="ir.rule">
<field name="name">revision format rule administrator</field>
<field name="model_id" ref="model_scop_revision_format" />
<field name="domain_force">[(1,'=',1)]</field>
<field name="groups" eval="[(6, 0, [ref('cgscop_partner.group_cg_administrator')])]"/>
<field
name="groups"
eval="[(6, 0, [ref('cgscop_partner.group_cg_administrator')])]"
/>
<field eval="True" name="global" />
</record>
<record id="mail_activity_type_rule_ur_readall" model="ir.rule">
<field name="name">read all mail activity type rule per ur</field>
<field name="model_id" ref="mail.model_mail_activity_type"/>
<field name="domain_force">['|',('ur_id','=',False),('ur_id','=',user.company_id.ur_id.id)]</field>
<field name="groups" eval="[(6, 0, [ref('base.group_user')])]"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="False"/>
<field name="perm_create" eval="False"/>
<field name="perm_unlink" eval="False"/>
</record>
<record id="mail_activity_type_rule_ur" model="ir.rule">
<field name="name">mail activity type rule per ur</field>
<record id="mail_activity_type_rule" model="ir.rule">
<field name="name">mail activity type rule</field>
<field name="model_id" ref="mail.model_mail_activity_type" />
<field name="domain_force">[('ur_id','=',user.company_id.ur_id.id)]</field>
<field name="groups" eval="[(6, 0, [ref('base.group_user')])]"/>
<field
name="domain_force"
>['|', ('ur_id','=',False), ('ur_id','=',user.current_ur_id.id)]</field>
<field name="perm_read" eval="False" />
<field name="perm_write" eval="True" />
<field name="perm_create" eval="True" />
<field name="perm_unlink" eval="False"/>
</record>
<record id="mail_activity_type_rule_admin" model="ir.rule">
<field name="name">mail activity type rule administrator</field>
<field name="model_id" ref="mail.model_mail_activity_type"/>
<field name="domain_force">[(1,'=',1)]</field>
<field name="groups" eval="[(6, 0, [ref('cgscop_partner.group_cg_administrator')])]"/>
<field name="perm_unlink" eval="True" />
<field eval="True" name="global" />
</record>
<record id="base.access_res_partner_group_partner_manager" model="ir.model.access">
<record
id="base.access_res_partner_group_partner_manager"
model="ir.model.access"
>
<field name="name">res_partner group_partner_manager</field>
<field name="model_id" ref="base.model_res_partner" />
<field name="group_id" ref="base.group_partner_manager" />
......
static/description/icon.png

8,95 ko | W: 0px | H: 0px

static/description/icon.png

15,5 ko | W: 0px | H: 0px

static/description/icon.png
static/description/icon.png
static/description/icon.png
static/description/icon.png
  • 2-up
  • Swipe
  • Onion skin
.o_form_view .oe_button_box + .oe_title.oe_title_cgscop, .o_form_view .oe_button_box + .oe_avatar + .oe_title.oe_title_cgscop{
.o_form_view .oe_button_box + .oe_title.oe_title_cgscop,
.o_form_view .oe_button_box + .oe_avatar + .oe_title.oe_title_cgscop {
width: 60%;
}
.oe_bloc_cgscop{
width: 600px;
/* Titre */
.oe_title_cgscop h1 {
margin-left: -16px;
margin-right: -16px;
}
.oe_title_cgscop_h1 {
padding-left: 16px;
padding-right: 16px;
padding-top: 5px;
background-color: #eee;
max-width: 50%;
}
.oe_title_cgscop_h1 > span.o_field_widget {
margin-bottom: 0px;
}
@media screen and (max-width: 768px) {
.oe_title_cgscop_h1 {
max-width: 100%;
}
}
/* Sous-Titre */
.oe_bloc_cgscop .o_field_widget.o_field_many2one {
width: 278px !important;
min-width: 280px !important;
}
.btn.btn-cgscop {
......@@ -29,3 +47,11 @@
.o_activity_view .o_res_name_cell:hover {
color: #008784 !important;
}
/* Separator de la fiche scop */
.scop_general_infos .o_horizontal_separator {
text-transform: uppercase;
box-shadow: 0 1px 0 #e6e6e6;
font-size: 1.2rem;
margin-bottom: 16px;
}
odoo.define("cgscop_partner.AbstractWebClient", function (require) {
"use strict";
var AbstractWebClient = require("web.AbstractWebClient");
var session = require("web.session");
AbstractWebClient.include({
/**
* @override
* Ajoute l'UR courante dans le contexte utilisateur
*/
start: function () {
var parent = this._super.apply(this, arguments);
const companyID = session.user_context.allowed_company_ids[0];
session.user_context.current_ur_id = session.ur_company[companyID]
? session.ur_company[companyID]
: session.ur_id;
return parent;
},
});
});
odoo.define('cgscop_partner.ActivityRenderer', function (require) {
"use strict";
var ActivityRenderer = require('mail.ActivityRenderer');
ActivityRenderer.include({
_onResNameClicked: function (ev) {
// Suppression du click sur Nom activité
},
});
});
\ No newline at end of file
odoo.define('cgscop_partner.kanban_renderer',function(require){
odoo.define("cgscop_partner.kanban_renderer", function (require) {
"use strict";
var KanbanRenderer = require('web.KanbanRenderer');
var KanbanRenderer = require("web.KanbanRenderer");
KanbanRenderer.include({
_setState: function (state) {
_setState: function () {
this._super.apply(this, arguments);
var arch = this.arch;
if (arch.attrs.block_drag_drop_kanban) {
if (arch.attrs.block_drag_drop_kanban=='true') {
if (arch.attrs.block_drag_drop_kanban === "true") {
this.columnOptions.draggable = false;
}
}
},
});
});
odoo.define('cgscop_partner.relational_fields',function(require){
odoo.define("cgscop_partner.relational_fields", function (require) {
"use strict";
var AbstractField = require('web.AbstractField');
var relational_fields = require('web.relational_fields');
var relational_fields = require("web.relational_fields");
var FieldStatus = relational_fields.FieldStatus;
var core = require('web.core');
var core = require("web.core");
var qweb = core.qweb;
FieldStatus.include({
_render: function () {
var clickable_attr;
if (this.mode === 'readonly') {
var clickable_attr = true;
if (this.mode === "readonly") {
clickable_attr = false;
} else {
clickable_attr = true;
}
var selections = _.partition(this.status_information, function (info) {
return (info.selected || !info.fold);
return info.selected || !info.fold;
});
this.$el.html(qweb.render("FieldStatus.content", {
this.$el.html(
qweb.render("FieldStatus.content", {
selection_unfolded: selections[0],
selection_folded: selections[1],
clickable: clickable_attr,
}));
})
);
},
});
});
<?xml version="1.0" ?>
<!-- Copyright 2019 Le Filament
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<template id="cgscop_assets_backend" name="account assets" inherit_id="web.assets_backend">
<template
id="cgscop_assets_backend"
name="cgscop_partner_assets"
inherit_id="web.assets_backend"
>
<xpath expr="." position="inside">
<link rel="stylesheet" type="text/css" href="/cgscop_partner/static/src/css/style.css"/>
<script type="text/javascript" src="/cgscop_partner/static/src/js/kanban_renderer.js"/>
<script type="text/javascript" src="/cgscop_partner/static/src/js/activity_renderer.js"/>
<script type="text/javascript" src="/cgscop_partner/static/src/js/relational_fields.js"/>
<link
rel="stylesheet"
type="text/css"
href="/cgscop_partner/static/src/css/style.css"
/>
<script
type="text/javascript"
src="/cgscop_partner/static/src/js/kanban_renderer.js"
/>
<script
type="text/javascript"
src="/cgscop_partner/static/src/js/relational_fields.js"
/>
<script
type="text/javascript"
src="/cgscop_partner/static/src/js/abstract_web_client.js"
/>
</xpath>
</template>
<menuitem id="menu_cgscop_api_config"
<menuitem
id="menu_cgscop_api_config"
parent="base.menu_administration"
name="APIs CG Scop"
sequence="90"
groups="group_cg_administrator"/>
groups="group_cg_administrator"
/>
</odoo>
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<!-- Inherit parent -->
<menuitem
id="contacts.res_partner_menu_contacts"
name="Personnes"
parent="contacts.menu_contacts"
sequence="30"
/>
<menuitem
id="partner_multi_relation.menu_res_partner_relation"
name="Relations"
sequence="41"
parent="contacts.menu_contacts"
groups='base.group_no_one'
/>
<menuitem
id="partner_multi_relation.menu_res_partner_relation_all"
sequence="32"
name="Relations"
parent="contacts.menu_contacts"
action="partner_multi_relation.action_res_partner_relation_all"
/>
<menuitem
id="contacts.res_partner_menu_allcontacts"
name="Toutes les personnes"
action="action_not_companies_only"
parent="contacts.res_partner_menu_contacts"
sequence="300"
/>
<record model="ir.ui.menu" id="contacts.res_partner_menu_config">
<field
name="groups_id"
eval="[(6,0, [ref('base.group_system'), ref('group_cg_administrator'), ref('group_ur_list_modif')])]"
/>
</record>
<menuitem
id="contacts.menu_partner_category_form"
action="base.action_partner_category_form"
name="Etiquettes sur les Personnes"
sequence="1"
parent="contacts.res_partner_menu_config"
groups="group_cg_administrator"
/>
<menuitem
id="contacts.res_partner_industry_menu"
name="Sectors of Activity"
action="base.res_partner_industry_action"
parent="contacts.res_partner_menu_config"
sequence="4"
groups="base.group_no_one"
/>
<menuitem
id="contacts.res_partner_menu_config"
name="Configuration"
parent="contacts.menu_contacts"
groups="base.group_system"
sequence="99"
/>
<menuitem
id="lefilament_naf.menu_naf_id"
parent="menu_scop"
action="lefilament_naf.action_view_res_partner_naf_tree"
name="Codes NAF"
sequence="20"
/>
<!-- Menu Principal -->
<menuitem
id="menu_organismes"
name="Coopératives"
parent="contacts.menu_contacts"
sequence="10"
/>
<menuitem
id="menu_action_creation_project"
action="scop_creation_project_act_server"
parent="menu_organismes"
name="Projets de création"
sequence="10"
/>
<menuitem
id="menu_action_adhesion"
action="scop_adhesion_act_server"
parent="menu_organismes"
name="Processus d'adhésion"
sequence="10"
/>
<menuitem
id="menu_action_cooperative"
action="scop_cooperative_act_server"
parent="menu_organismes"
name="Coopératives"
sequence="20"
/>
<menuitem
id="menu_action_organismes"
action="scop_organisme_act_server"
parent="menu_organismes"
name="Toutes les coopératives et projets"
sequence="30"
/>
<menuitem
id="res_partner_menu_companies"
name="Partenaires"
action="action_companies_only"
parent="contacts.menu_contacts"
sequence="20"
/>
<menuitem
id="res_partner_menu_elus"
name="Elus du mouvement"
action="action_contact_mvt_mandate"
parent="contacts.res_partner_menu_contacts"
sequence="301"
/>
<!-- Configuration -->
<menuitem
id="menu_res_partner_staff"
parent="contacts.res_partner_menu_config"
action="action_view_res_partner_staff"
sequence="10"
groups="group_cg_administrative"
/>
<menuitem
id="menu_action_department"
action="res_department_act_window"
parent="contacts.menu_localisation"
sequence="100"
/>
<menuitem
id="menu_res_partner_segment1"
parent="contacts.res_partner_menu_config"
action="action_view_res_partner_segment1_tree"
sequence="11"
groups="cgscop_partner.group_cg_administrator,cgscop_partner.group_ur_list_modif"
/>
<menuitem
id="menu_res_partner_segment2"
parent="contacts.res_partner_menu_config"
action="action_view_res_partner_segment2_tree"
sequence="12"
groups="cgscop_partner.group_cg_administrator,cgscop_partner.group_ur_list_modif"
/>
<menuitem
id="menu_res_partner_segment3"
parent="contacts.res_partner_menu_config"
action="action_view_res_partner_segment3_tree"
sequence="13"
groups="cgscop_partner.group_cg_administrator,cgscop_partner.group_ur_list_modif"
/>
<menuitem
id="menu_res_partner_segment4"
parent="contacts.res_partner_menu_config"
action="action_view_res_partner_segment4_tree"
sequence="14"
groups="cgscop_partner.group_cg_administrator,cgscop_partner.group_ur_list_modif"
/>
<menuitem
id="menu_scop_activity_type"
name="Types d'Activités"
parent="contacts.res_partner_menu_config"
action="mail.mail_activity_type_action"
sequence="18"
groups="cgscop_partner.group_cg_administrator,cgscop_partner.group_ur_list_modif"
/>
<menuitem
id="partner_multi_relation.menu_res_partner_relation_type"
name="Types de Relations"
parent="contacts.res_partner_menu_config"
action="partner_multi_relation.action_res_partner_relation_type"
sequence="19"
groups="group_cg_administrator"
/>
<menuitem
id="menu_scop"
name="SCOP"
parent="contacts.res_partner_menu_config"
sequence="20"
groups="group_cg_administrator"
/>
<menuitem
id="menu_res_partner_newsletter"
parent="menu_scop"
action="action_view_res_partner_newsletter_tree"
sequence="1"
/>
<menuitem
id="menu_res_partner_certification"
parent="menu_scop"
action="action_view_res_partner_certification_tree"
sequence="10"
/>
<menuitem
id="contacts.menu_partner_title_contact"
parent="menu_scop"
name="Civilités"
sequence="18"
/>
<menuitem
id="menu_partner_secteur_activite"
parent="menu_scop"
name="Secteurs d'activités"
action="secteur_activite_act_window"
sequence="18"
/>
<menuitem
id="menu_partner_filiere"
parent="menu_scop"
name="Filières"
action="filiere_act_window"
sequence="19"
/>
<menuitem
id="menu_res_partner_mvt_mandate"
parent="menu_scop"
action="mvt_mandate_act_window"
name="Mandats du mouvement"
sequence="21"
/>
<menuitem
id="menu_res_partner_mvt_vip"
parent="menu_scop"
action="mvt_vip_act_window"
name="Etiquette VIP"
sequence="22"
/>
<menuitem
id="menu_res_partner_federation"
parent="menu_scop"
action="action_view_res_partner_federation_tree"
sequence="24"
/>
<menuitem
id="contacts.menu_config_bank_accounts"
parent="menu_scop"
name="Comptes Bancaires"
sequence="25"
groups="base.group_no_one"
/>
<menuitem
id="menu_res_partner_cooperative_form"
parent="menu_scop"
action="action_view_res_partner_cooperative_form_tree"
sequence="30"
/>
<menuitem
id="contacts.menu_localisation"
parent="menu_scop"
name="Localisation"
sequence="35"
/>
<menuitem
id="menu_res_partner_mandate"
parent="menu_scop"
action="action_view_res_partner_mandate_tree"
sequence="38"
/>
<menuitem
id="menu_res_partner_function_lst"
parent="menu_scop"
action="action_view_res_partner_function_lst_tree"
sequence="39"
/>
<menuitem
id="menu_res_partner_dissolution_reason"
parent="menu_scop"
action="action_view_res_partner_dissolution_reason_tree"
sequence="40"
/>
<menuitem
id="menu_res_partner_creation_origin"
parent="menu_scop"
action="action_view_res_partner_creation_origin_tree"
sequence="50"
/>
<menuitem
id="menu_res_partner_rgpd_origin"
parent="menu_scop"
action="action_view_res_partner_rgpd_origin_tree"
sequence="60"
/>
<menuitem
id="partner_company_type.menu_partner_company_type"
parent="menu_scop"
action="partner_company_type.res_partner_company_type_act_window"
name="Statuts Juridiques"
groups="group_cg_administrator"
sequence="80"
/>
<menuitem
id="menu_res_partner_organization_type"
parent="menu_scop"
action="action_view_res_partner_organization_type_tree"
sequence="90"
/>
<menuitem
id="menu_scop_revision_format"
parent="contacts.res_partner_menu_config"
action="action_view_scop_revision_format_tree"
groups="cgscop_partner.group_cg_administrator,cgscop_partner.group_ur_list_modif"
sequence="10"
/>
<menuitem
id="menu_scop_action_te"
parent="contacts.res_partner_menu_config"
action="action_scop_action_te"
groups="cgscop_partner.group_cg_administrator"
sequence="10"
/>
<menuitem
id="menu_scop_federation"
name="Fédération"
parent="contacts.menu_contacts"
groups="group_federation_com,group_federation_indus"
sequence="50"
/>
<menuitem
id="menu_scop_federation_com_activity"
parent="menu_scop_federation"
action="action_view_scop_federation_com_activity"
groups="group_federation_com"
sequence="10"
/>
<menuitem
id="menu_scop_federation_indus_activity"
parent="menu_scop_federation"
action="action_view_scop_federation_indus_activity"
groups="group_federation_indus"
sequence="20"
/>
<!-- Listes SCOP -->
<menuitem
id="menu_scop_lists"
name="Listes SCOP"
parent="contacts.res_partner_menu_config"
sequence="30"
groups="group_cg_administrator"
/>
<menuitem
id="menu_scop_membership_reason_end"
parent="menu_scop_lists"
action="action_view_scop_membership_reason_end_tree"
sequence="10"
/>
<menuitem
id="menu_scop_membership_type"
parent="menu_scop_lists"
action="action_view_scop_membership_type_tree"
sequence="40"
/>
<menuitem
id="menu_scop_contribution_type"
parent="menu_scop_lists"
action="action_view_scop_contribution_type_tree"
sequence="50"
/>
<!-- Périodes -->
<menuitem
id="menu_periods"
name="Périodes"
parent="contacts.menu_contacts"
groups="cgscop_partner.group_edit_period"
sequence="35"
/>
<menuitem
id="menu_action_periods"
action="action_view_scop_period"
parent="menu_periods"
sequence="20"
/>
<menuitem
id="menu_action_membership_period"
action="action_view_membership_period"
parent="menu_periods"
sequence="30"
/>
<!-- Autres Menus -->
<menuitem
action="union_regionale_act_window"
id="menu_union_regionale"
name="Unions Régionales"
parent="base.menu_users"
sequence="15"
/>
</data>
</odoo>
<?xml version="1.0" ?>
<!-- Copyright 2019 Le Filament
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<data>
<record id="company_form_with_ur" model="ir.ui.view">
......@@ -10,7 +9,10 @@
<field name="inherit_id" ref="base.view_company_form" />
<field name="arch" type="xml">
<field name="website" position="before">
<field name="ur_id" options="{'no_open': True, 'no_create': True}"/>
<field
name="ur_id"
options="{'no_open': True, 'no_create': True}"
/>
</field>
</field>
</record>
......
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="res_department_tree_view" model="ir.ui.view">
<field name="name">res.department.tree</field>
<field name="model">res.department</field>
<field name="arch" type="xml">
<tree string="Départements" editable="top">
<field name="code"/>
<field name="name"/>
</tree>
</field>
</record>
<record id="res_department_act_window" model="ir.actions.act_window">
<field name="name">Départements</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">res.department</field>
<field name="view_mode">tree</field>
</record>
</data>
</odoo>
<?xml version="1.0" ?>
<!-- Copyright 2019 Le Filament
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<data>
<!-- ******************************
......@@ -17,22 +16,22 @@
<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="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 -->
<filter name="customer" position="before">
<filter string="Mon UR" name="my_ur" domain="[('current_user_ur_id', '=', 'ur_id')]"/>
<separator></separator>
</filter>
<!-- Masque les filtres customer et vendor -->
<filter name="customer" position="attributes">
<attribute name="invisible">True</attribute>
</filter>
<filter name="supplier" position="attributes">
<attribute name="invisible">True</attribute>
</filter>
<field name="user_id" position="after">
<filter
string="Mon UR"
name="my_ur"
domain="[('current_user_ur_id', '=', 'ur_id')]"
/>
<separator />
</field>
</field>
</record>
......@@ -59,6 +58,7 @@
<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
......@@ -66,42 +66,57 @@
<!-- Masque les champs affichés pour une coopérative -->
<xpath expr="//form/sheet/group" position="attributes">
<attribute name="attrs">{'invisible': [('is_cooperative','=', True)]}</attribute>
</xpath>
<xpath expr="//field[@name='image']" position="attributes">
<attribute name="attrs">{'invisible': [('is_cooperative','=', True)]}</attribute>
<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>
<xpath expr="//form/sheet/group" position="attributes">
<attribute name="attrs">{'invisible': [('is_cooperative','=', True)]}</attribute>
</xpath>
<xpath expr="//notebook" position="attributes">
<attribute name="attrs">{'invisible': [('is_cooperative','=', True)]}</attribute>
<attribute
name="attrs"
>{'invisible': [('is_cooperative','=', True)]}</attribute>
</xpath>
<!-- Affiche les champs de la vue partenaire -->
<field name="parent_id" position="before">
<label for="parent_id" string="Société" attrs="{'invisible': ['|', '&amp;', ('is_company','=', True),('parent_id', '=', False),('company_name', '!=', False),('company_name', '!=', '')]}"/>
<field name="parent_id_onchange" invisible="1" />
<label
for="parent_id"
string="Société"
attrs="{'invisible': ['|', '&amp;', ('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)]</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>
<xpath expr="//div[hasclass('oe_title')]" position="attributes">
<attribute name="class">oe_title oe_title_cgscop</attribute>
</xpath>
<field name="company_type" position="attributes">
<attribute name="readonly">True</attribute>
<attribute name="class"></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="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>
......@@ -112,122 +127,460 @@
<attribute name="placeholder">Rue 3</attribute>
</field>
<field name="zip_id" position="attributes">
<attribute name="placeholder">CP / Ville autocomplétion...</attribute>
<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
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 name="contact_segment_info" attrs="{'invisible': ['|', ('is_company','=', False), ('type','!=', 'contact')]}">
<field name="certification_ids" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" 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)]"/>
<field name="segment_2_id" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" domain="[('ur_id', '=', ur_id)]"/>
<field name="segment_3_id" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" domain="[('ur_id', '=', ur_id)]"/>
<field name="segment_4_id" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" domain="[('ur_id', '=', ur_id)]"/>
<field name="organization_subtype_id" attrs="{'invisible': [('is_company','=', False)]}" domain="[('child_ids', '=', False)]" options="{'no_create': True, 'no_open': True}"/>
<field name="organization_type_id" readonly="1" attrs="{'invisible': [('is_company','=', False)]}" options="{'no_create': True, 'no_open': True}"/>
</group>
<group name="partner_segment_info" attrs="{'invisible': ['|', ('is_company','=', True), ('type','!=', 'contact')]}">
<field name="title" options='{"no_create": True, "no_open": True}' attrs="{'invisible': [('is_company','=', True)]}"/>
<field name="mandate_id" options='{"no_create": True, "no_open": True}' attrs="{'invisible': [('is_company','=', True)]}"/>
<field name="function"/>
<field name="birthyear" attrs="{'invisible': [('is_company','=', True)]}"/>
<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)]}"/>
<field name="segment_1_id" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" domain="[('ur_id', '=', ur_id)]"/>
<field name="segment_2_id" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" domain="[('ur_id', '=', ur_id)]"/>
<field name="segment_3_id" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" domain="[('ur_id', '=', ur_id)]"/>
<field name="segment_4_id" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" domain="[('ur_id', '=', ur_id)]"/>
<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)]}">
<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="attributes">
<attribute name="context">{'default_parent_id': active_id, 'default_street': street, 'default_street2': street2, 'default_street3': street3, 'default_city': city, 'default_cedex': cedex, 'default_state_id': state_id, 'default_zip': zip, 'default_country_id': country_id, 'default_supplier': supplier, 'default_customer': customer, 'default_lang': lang, 'default_ur_id': ur_id, 'default_user_id': user_id}</attribute>
</xpath>
<xpath expr="//field[@name='child_ids']//kanban//field[@name='function']" position="before">
<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="ur_id" options='{"no_open": True, "no_create": True}'/>
</xpath>
<xpath expr="//field[@name='child_ids']//kanban//div[hasclass('oe_kanban_details')]//field[@name='name']" position="after">
<div t-if="record.mandate_id.raw_value"><field name="mandate_id"/></div>
</xpath>
<xpath expr="//field[@name='child_ids']//form//field[@name='function']" position="before">
<field name="mandate_id" options='{"no_open": True, "no_create": True}' attrs="{'invisible': [('type','!=', 'contact')]}"/>
<field name="ur_id" invisible="1" options='{"no_open": True, "no_create": True}'/>
</xpath>
<xpath expr="//field[@name='child_ids']//form//field[@name='street']" position="attributes">
<attribute name="placeholder">Rue</attribute>
</xpath>
<xpath expr="//field[@name='child_ids']//form//field[@name='street2']" position="attributes">
<attribute name="placeholder">Rue 2</attribute>
</xpath>
<xpath expr="//field[@name='child_ids']//form//field[@name='street3']" position="attributes">
<attribute name="placeholder">Rue 3</attribute>
</xpath>
<xpath expr="//field[@name='child_ids']//form//field[@name='zip_id']" position="attributes">
<attribute name="placeholder">CP / Ville autocomplétion...</attribute>
</xpath>
<xpath expr="//field[@name='child_ids']//form//field[@name='zip']" position="replace"/>
<xpath expr="//field[@name='child_ids']//form//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]]}"/>
</xpath>
<xpath expr="//field[@name='child_ids']//form//field[@name='state_id']" position="attributes">
<attribute name="placeholder">Région</attribute>
</xpath>
<xpath expr="//field[@name='child_ids']//form//field[@name='title']" position="attributes">
<attribute name="options">{'no_open': True, 'no_create': True}</attribute>
<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' &amp;&amp; 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="//field[@name='child_ids']/form//group/group[2]" position="after">
<group attrs="{'invisible': [('type', '!=', 'contact')]}">
<field name="birthyear"/>
<field name="contact_origin_id" options="{'no_open': True, 'no_create': True}"/>
<field name="contact_legality" readonly="1"/>
<field name="segment_1_id" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" domain="[('ur_id', '=', ur_id)]"/>
<field name="segment_2_id" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" domain="[('ur_id', '=', ur_id)]"/>
<field name="segment_3_id" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" domain="[('ur_id', '=', ur_id)]"/>
<field name="segment_4_id" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" domain="[('ur_id', '=', ur_id)]"/>
</group>
<xpath
expr="//notebook/page[@name='contact_addresses']"
position="attributes"
>
<attribute
name="attrs"
>{'invisible': ['|', ('is_cooperative','=', True), ('is_company','!=', True)]}</attribute>
</xpath>
<xpath expr="//field[@name='child_ids']/form//group" position="after">
<field name="subscription_ids" attrs="{'invisible': [('type', '!=', 'contact')]}">
<tree string="Subscriptions" editable="bottom">
<field name="newsletter_id" domain="[]"/>
<field name="consent"/>
</tree>
</field>
<xpath
expr="//notebook/page[@name='internal_notes']"
position="attributes"
>
<attribute name="string">Commentaires</attribute>
</xpath>
<field name="vat" position="attributes">
<attribute name="invisible">1</attribute>
</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="zip_departement" string="N° de département" />
<field name="region" />
<field name="ur_id" options='{"no_open": True, "no_create": True}' on_change="1" can_create="false" can_write="false"/>
<field name="category_id" options='{"no_open": True, "no_create": True}' widget="many2many_tags" attrs="{'invisible': [('is_company','=', True)]}"/>
<field name="website" invisible="1"/>
<field name="lang" invisible="1"/>
</field>
<xpath expr="//notebook/page[@name='sales_purchases']" position="attributes">
<attribute name="invisible">True</attribute>
<xpath expr="//field[@name='comment']" position="attributes">
<attribute name="placeholder">Commentaires...</attribute>
</xpath>
<!--
......@@ -237,160 +590,629 @@
<!-- 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': ['|', ('write_date', '=', False), ('project_status', '!=', '6_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': ['|', ('write_date', '=', False), ('project_status', '!=', '6_suivi')]}" 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), '|', ('write_date', '=', False), ('project_status', '!=', '6_suivi')]}" groups="cgscop_partner.group_add_period"/>
<button string="Radiation" type="action" name="%(cgscop_partner.scop_membership_out_wizard_create_action)d" attrs="{'invisible': ['|', ('write_date', '=', False), ('project_status', '!=', '6_suivi')]}" groups="cgscop_partner.group_add_period"/>
<button string="Envoyer Dossier CG" type="object" name="scop_send_to_cg" class="btn-primary" attrs="{'invisible': ['|', ('write_date', '=', False), ('project_status', '!=', '4_adhesion')]}"/>
<button string="Dossier créé CG" type="object" name="scop_valid_cg" class="btn-primary" attrs="{'invisible': ['|', ('write_date', '=', False), ('project_status', '!=', '5_cg')]}" groups="cgscop_partner.group_add_period"/>
<button string="Prospect Abandonne" type="object" name="scop_abandonne" attrs="{'invisible':[('project_status','in',('5_cg', '6_suivi', '7_abandonne'))]}"/>
<field name="project_status" widget="statusbar" clickable="True" statusbar_visible="1_information,2_pre-diagnostic,3_accompagnement,4_adhesion" attrs="{'invisible':[('project_status','in',('6_suivi'))]}"/>
<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>
<!-- Affiche les champs des organismes -->
<xpath expr='//form/sheet' position="inside">
<div name="cooperative" attrs="{'invisible': [('is_cooperative', '=', False)]}">
<div class="oe_button_box" name="button_box">
<!-- 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 class="o_field_header o_field_widget o_readonly_modifier" attrs="{'invisible':[('dissolution_reason_id','=', False)]}">Décédée le</span>
<field name="dissolution_date" readonly="1" attrs="{'invisible':[('dissolution_reason_id','=', False)]}"/>
<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" attrs="{'invisible':[('dissolution_reason_id','=', False)]}">Raison :</span>
<field options="{'no_open': True}" name="dissolution_reason_id" readonly="1" attrs="{'invisible':[('dissolution_reason_id','=', False)]}"/>
<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>
<field name="image" widget='image' class="oe_avatar" options='{"preview_image": "image_medium", "size": [90, 90]}'/>
<div class="oe_title oe_title_cgscop">
<!-- 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" />
<h1>
<field name="name" default_focus="1" required="1" placeholder="Raison Sociale" attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')]}"/>
<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 class="o_row d-flex">
<h3>
<field class="o_field_header" name="cooperative_form_id" attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')], 'required':['|', ('project_status','in',('2_pre-diagnostic', '3_accompagnement','4_adhesion', '5_cg')), '&amp;', ('write_date', '=', False), ('project_status', '=', '6_suivi')]}" options="{'no_open': True, 'no_create': True}" placeholder="Forme Coopérative"/>
</h3>
<span> </span>
<div>
<h3>
<field options="{'no_open': True, 'no_create': True}" domain="[('is_coop', '=', True)]" name="partner_company_type_id" attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')], 'required':['|', ('project_status','in',('4_adhesion', '5_cg')), '&amp;', ('write_date', '=', False), ('project_status', '=', '6_suivi')], 'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic'))]}" placeholder="Statut Juridique"/>
<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"
/>
&amp;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 class="o_row d-flex ">
<h3>
<field name="membership_status" readonly="True" class="o_field_header"/>
</h3>
<div>
<h3>
<field name="member_number_int" readonly="True" class="o_field_header"/>
<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="o_field_widget o_readonly_modifier o_field_header 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" attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')]}" />
<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="supplier" invisible="True"/>
<field name="customer" invisible="True"/>
<field name="user_id" invisible="True"/>
<field name="user_id" invisible="1" />
</div>
</div>
</div>
<group col="3" string="Informations Générales">
</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 Administrative"/>
<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': [('write_date', '!=', False), ('project_status', '=', '6_suivi')], 'required':['|', ('project_status','in',('4_adhesion', '5_cg')), '&amp;', ('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"
<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': [('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')), '&amp;', ('write_date', '=', False), ('project_status', '=', '6_suivi')]}"/>
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': [('write_date', '!=', False), ('project_status', '=', '6_suivi')], 'required':['|', ('project_status','in',('4_adhesion', '5_cg')), '&amp;', ('write_date', '=', False), ('project_status', '=', '6_suivi')]}" modifiers="{'readonly':[['project_status', '=', '6_suivi']], 'required':['|', ('project_status','in',('4_adhesion', '5_cg')), '&amp;', ('write_date', '=', False), ('project_status', '=', '6_suivi')]}"/>
<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': [('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="phone" widget="phone" string="Téléphone 1" attrs="{'required':['|', ('project_status','in',('4_adhesion', '5_cg')), '&amp;', ('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="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="website" widget="url" attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic', '3_accompagnement'))]}"/>
<label for='facebook' class="oe_read_only" string="Réseaux sociaux" attrs="{'invisible':[('facebook','=',False),('linkedin','=',False),('twitter','=',False)]}"/>
<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_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'))]}"/>
<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'))]}"/>
<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'))]}"/>
<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'))]}"/>
<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'))]}"/>
<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'))]}"/>
<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>
<field name="id_riga" groups="cgscop_partner.group_cg_administrator"/>
</group>
<!-- Suivi UR -->
<group string="Suivi UR">
<field name="ur_id" required="True" options="{'no_open': True, 'no_create': True}"/>
<field name="creation_delegate_id" widget="res_partner_many2one"
attrs="{'required':[('project_status','in',('3_accompagnement','4_adhesion', '5_cg'))], 'invisible':[('project_status', 'in', '6_suivi')]}" options="{'no_open': True, 'no_create': True}" domain="[('ur_id', '=', ur_id)]"/>
<field name="followup_delegate_id" widget="res_partner_many2one" options="{'no_open': True, 'no_create': True}" domain="[('active', '=', True),('ur_id', '=', ur_id)]" attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic', '3_accompagnement'))]}"/>
<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', '2_pre-diagnostic'))]}"/>
<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', '2_pre-diagnostic'))]}"/>
<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', '2_pre-diagnostic'))]}"/>
<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', '2_pre-diagnostic'))]}"/>
<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="creation_origin_id" attrs="{'required': [('is_cooperative', '=', True)]}" options="{'no_open': True, 'no_create': True}"/>
<field name="creation_suborigin_id" domain="[('parent_id', '=', creation_origin_id), ('child_ids', '=', False)]" options="{'no_open': True, 'no_create': True}"/>
<field name="is_ag_constitution" attrs="{'invisible': [('project_status', '!=', '3_accompagnement')]}" widget="boolean_toggle"/>
<field name="date_1st_sign" attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic', '3_accompagnement')), ('is_ag_constitution', '!=', True)], 'required': ['|', ('project_status', 'in', ('4_adhesion', '5_cg', '6_suivi')), ('is_ag_constitution', '=', True)]}"/>
<field name="registration_date" attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic', '3_accompagnement'))]}"/>
<field name="social_object" attrs="{'required': [('is_cooperative', '=', True), ('project_status','in',('2_pre-diagnostic', '3_accompagnement','4_adhesion', '5_cg', '6_suivi'))]}"/>
<field name="naf_id" attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')], 'required':['|', ('project_status','in',('4_adhesion', '5_cg'), '&amp;', ('write_date', '=', False), ('project_status', '=', '6_suivi'))], 'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic', '3_accompagnement'))]}" options="{'no_open': True, 'no_create': True}"/>
<field name="certification_ids" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic', '3_accompagnement'))]}"/>
<label for='siret' string="SIRET" class="oe_edit_only" attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic', '3_accompagnement'))]}"/>
<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': ['|', '&amp;', ('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': [('write_date', '!=', False), ('project_status', '=', '6_suivi')], 'required':['|', ('project_status','in',('4_adhesion', '5_cg')), '&amp;', ('write_date', '=', False), ('project_status', '=', '6_suivi')], 'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic', '3_accompagnement'))]}"/>
<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', '3_accompagnement'))]}"/>
<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" attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic', '3_accompagnement'))]}"/>
</div>
<field name="siren" readonly="1" attrs="{'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic', '3_accompagnement'))]}"/>
<field name="capital" attrs="{'required':[('project_status','in',('4_adhesion', '5_cg', '6_suivi'))], 'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic', '3_accompagnement'))]}" widget="monetary"/>
<field name="first_closeout" attrs="{'required':[('is_cooperative', '!=', False), ('project_status', 'in', ('4_adhesion', '5_cg', '6_suivi'))], 'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic', '3_accompagnement'))]}"/>
<field name="closeout_month" attrs="{'required':[('project_status','in',('4_adhesion', '5_cg', '6_suivi'))], 'invisible': [('project_status', 'in', ('1_information', '2_pre-diagnostic', '3_accompagnement'))]}"/>
<field name="is_seed_scop" attrs="{'invisible': [('project_status', '=', '1_information')]}" widget="boolean_toggle"/>
<field name="seed_end" attrs="{'invisible': [('is_seed_scop', '!=', True)], 'required':[('project_status','in',('4_adhesion', '5_cg', '6_suivi')),('is_seed_scop', '=', True)]}"/>
<field name="is_incubated" attrs="{'invisible': [('project_status', '=', '1_information')]}" widget="boolean_toggle"/>
<field name="incubator_id" widget="res_partner_many2one" attrs="{'invisible': [('is_incubated', '!=', True)]}" options="{'no_create': True}"/>
<field name="staff_last" attrs="{'invisible': [('project_status', 'not in', ('6_suivi'))]}"/>
<field name="staff_last_date" attrs="{'invisible': [('project_status', 'not in', ('6_suivi'))]}"/>
</group>
</group>
<notebook colspan="4">
<page name="scop_contacts" string="Contacts &amp; Addresses">
<label for="director_ids" string="Dirigeants"/>
<field name="director_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', }">
<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 &amp; 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" />
......@@ -414,95 +1236,100 @@
<field name="country_id" />
<field name="mobile" />
<field name="state_id" />
<field name="image_small"/>
<field name="image_128" />
<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"/>
<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="" 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"'/>
<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
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 Dirigeant">
<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="mandate_id" options="{'no_open': True, 'no_create': True}" required="1"/>
<field name="function" placeholder="Responsable des ventes"/>
<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="birthyear"/>
<field name="contact_origin_id" options="{'no_open': True, 'no_create': True}"/>
<field name="contact_legality" readonly="1"/>
<field name="segment_1_id" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" domain="[('ur_id', '=', ur_id)]"/>
<field name="segment_2_id" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" domain="[('ur_id', '=', ur_id)]"/>
<field name="segment_3_id" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" domain="[('ur_id', '=', ur_id)]"/>
<field name="segment_4_id" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" domain="[('ur_id', '=', ur_id)]"/>
</group>
</group>
<field name="subscription_ids">
<tree string="Subscriptions" editable="bottom">
<field name="newsletter_id"/>
<field name="consent"/>
</tree>
</field>
<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"/>
</sheet>
</form>
</field>
<label for="other_child_ids" string="Autres Contacts / Adresses"/>
<field name="other_child_ids" mode="kanban"
context="{'default_parent_id': active_id, 'default_street': street, 'default_street2': street2, 'default_street3': street3, 'default_city': city, 'default_city_id': city_id, 'default_cedex': cedex, 'default_state_id': state_id, 'default_zip': zip, 'default_country_id': country_id, 'default_supplier': supplier, 'default_customer': customer, 'default_lang': lang, 'default_user_id': user_id, 'default_ur_id': ur_id}">
<!-- 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" />
......@@ -526,156 +1353,307 @@
<field name="country_id" />
<field name="mobile" />
<field name="state_id" />
<field name="image_small"/>
<field name="image_128" />
<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"/>
<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="" 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="Delivery" t-if="record.type.raw_value === 'delivery'" t-att-src='_s + "/base/static/img/truck.png"'/>
<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' &amp;&amp; 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.png"'/>
<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' &amp;&amp; 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
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
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
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>
<form string="Contact / Address">
<sheet>
<!-- parent_id and type fields needed in attrs in base_address_city module which overwrites
_fields_view_get() of partner. It would be better to put those fields there but the web client
dosen't support when a field is displayed several times in the same view.-->
<field name="type" required="1" widget="radio" options="{'horizontal': true}"/>
<field name="parent_id" invisible="1"/>
<hr/>
</field>
</page>
<page
name='scop_other_infos'
string="Infos Coopérative"
attrs="{'invisible': [('is_cooperative', '!=', True)]}"
>
<group>
<group attrs="{'invisible': [('type', '=', 'contact')]}">
<label for="street" string="Address"/>
<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>
<field name="title" placeholder="Madame"
attrs="{'invisible': [('type','!=', 'contact')]}" options='{"no_open": True, "no_create": True}'/>
<field name="name" string="Nom" attrs="{'required' : [('type', '!=', 'contact')], 'invisible' : [('type', '=', 'contact')]}"/>
<field name="firstname" string="Prénom" attrs="{'required' : [('type', '=', 'contact')], 'invisible' : [('type', '!=', 'contact')]}"/>
<field name="lastname" string="Nom de famille" attrs="{'required' : [('type', '=', 'contact')], 'invisible' : [('type', '!=', 'contact')]}"/>
<field name="mandate_id" options="{'no_open': True, 'no_create': True}" attrs="{'invisible': [('type','!=', 'contact')]}"/>
<field name="function" placeholder="e.g. Directeur des Ventes"
attrs="{'invisible': [('type','!=', 'contact')]}"/>
<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="internal note..."/>
<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 attrs="{'invisible': [('type', '!=', 'contact')]}">
<field name="birthyear"/>
<field name="contact_origin_id" options="{'no_open': True, 'no_create': True}"/>
<field name="contact_legality" readonly="1"/>
<field name="segment_1_id" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" domain="[('ur_id', '=', ur_id)]"/>
<field name="segment_2_id" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" domain="[('ur_id', '=', ur_id)]"/>
<field name="segment_3_id" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" domain="[('ur_id', '=', ur_id)]"/>
<field name="segment_4_id" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" domain="[('ur_id', '=', ur_id)]"/>
<group>
<field
name="social_object"
attrs="{'invisible': [('project_status', '!=', '4_suivi')]}"
/>
</group>
</group>
<field name="subscription_ids" attrs="{'invisible': [('type', '!=', 'contact')]}">
<tree string="Subscriptions" editable="bottom">
<field name="newsletter_id" domain="[]"/>
<field name="consent"/>
</tree>
</field>
<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" options='{"no_open": True, "no_create": True}'/>
</sheet>
</form>
</field>
</page>
<page name='scop_revision' string="Révisions" attrs="{'invisible': [('project_status', '!=', '6_suivi')]}">
<group string="Informations de révision">
<group>
<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_company_id" widget="res_partner_many2one" options="{'no_create': True}"/>
<field name="revision_backup_company_id" widget="res_partner_many2one" options="{'no_create': True}"/>
<field name="revision_person_id" widget="res_partner_many2one" options="{'no_open': True, 'no_create': True}"/>
<field name="revision_certified_person_id" widget="res_partner_many2one" options="{'no_open': True, 'no_create': True}"/>
<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>
<field name="revision_type"/>
<field name="revision_next_date"/>
<field name="revision_format_id" options="{'no_open': True, 'no_create': True}" domain="[('ur_id', '=', ur_id)]"/>
<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="date"/>
<field name="delegate_id" options="{'no_open': True, 'no_create': True}" />
<field name="revision_result_year"/>
<field name="revision_staff"/>
<field name="revision_format_id" options="{'no_open': True, 'no_create': True}"/>
<field name="revision_followup"/>
<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': [('project_status', '!=', '6_suivi')]}">
<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">
<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" />
......@@ -696,112 +1674,191 @@
<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_internal_notes' string="Commentaires">
<field name="comment" placeholder="Commentaires..."/>
</page>
<page name='scop_membership' string="Périodes d'adhésion" attrs="{'invisible': [('project_status', '!=', '6_suivi')]}">
<field name="membership_period_ids" mode="tree" style="pointer-events:none;">
<tree create="false" edit="false" delete="false" default_order="start desc">
<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="state"/>
<field name="start" />
<field name="end" />
<field name="end_reason_id" />
<field name="note" />
</tree>
</field>
</page>
<page name='scop_contribution' string="Cotisations" attrs="{'invisible': [('project_status', '!=', '6_suivi')]}">
<field name="contribution_ids" mode="tree" style="pointer-events:none;">
<tree create="false" edit="false" delete="false" default_order="calculation_date desc">
<field name="type_id"/>
<field name="year"/>
<field name="calculation_date"/>
<field name="amount_calculated" widget="monetary"/>
<field name="amount_called" widget="monetary"/>
<field name="amount_paid" widget="monetary"/>
<field name="amount_remaining" widget="monetary"/>
<field name="amount_remaining_previous" widget="monetary"/>
<field name="amount_paid_late" widget="monetary"/>
<field name="loss"/>
<field name="spreading"/>
<field name="quarter_1"/>
<field name="quarter_2"/>
<field name="quarter_3"/>
<field name="quarter_4"/>
<page
name='scop_staff'
string="Effectifs"
attrs="{'invisible': ['|','&amp;', ('is_cooperative', '=', True), ('project_status', 'not in', ['4_suivi', '6_decede']),'&amp;',('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_questionnaire' string="Listes Ministère" attrs="{'invisible': [('project_status', '!=', '6_suivi')]}">
<page
name='scop_rse'
string="Transition éco."
attrs="{'invisible': ['|', ('is_cooperative', '!=', True), ('project_status', 'not in', ['4_suivi', '6_decede'])]}"
>
<group>
<field name="direccte_id" widget="res_partner_many2one" options="{'no_create': True}"/>
<field
name="action_te_ids"
widget="many2many_tags"
options="{'color_field': 'color', 'no_create': True}"
/>
</group>
<field name="questionnaire_ids" mode="tree" style="pointer-events:none;">
<tree create="false" edit="false" delete="false" default_order="effective_date desc">
<field name="year"/>
<field name="type_id"/>
<field name="effective_date"/>
<field name="staff_count"/>
<field name="staff_shareholder_count"/>
<field name="staff_average"/>
<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_liasse_fiscale' string="Liasses Fiscales" attrs="{'invisible': [('project_status', '!=', '6_suivi')]}">
<field name="liasse_fiscale_ids" mode="tree">
<tree create="false" edit="false" delete="false" default_order="effective_date desc">
<field name="year"/>
<field name="type_id"/>
<field name="effective_date"/>
<field name="duration"/>
<field name="closing_date"/>
<field name="source_id"/>
</tree>
<form readonly="1"/>
</field>
<page
name='scop_xnet'
string="Extranet"
attrs="{'invisible': ['|', ('is_cooperative', '!=', True), ('project_status', 'not in', ['4_suivi', '6_decede'])]}"
>
<group string="Annuaire">
</group>
</page>
</notebook>
</div>
</xpath>
</field>
</record>
<!-- ******************************
*** Custom Views
****************************** -->
<!--
CG Scop Patner Search
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="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" />
<filter string="Mon UR" name="my_ur" domain="[('current_user_ur_id', '=', 'ur_id')]"/>
<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)]"/>
<separator/>
<filter string="Activités en retard" name="activities_overdue" domain="[('activity_ids.date_deadline', '&lt;', 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', '&gt;', context_today().strftime('%Y-%m-%d'))]"/>
<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'}"/>
<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>
......@@ -828,6 +1885,26 @@
</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
-->
......@@ -845,21 +1922,526 @@
</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="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>
<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[2]/div[hasclass('oe_edit_only')]" position="replace"/>
<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
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>
......@@ -872,14 +2454,45 @@
<field name="name">Personnes</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">res.partner</field>
<field name="view_type">form</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),
<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')})]"/>
(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>
......@@ -890,14 +2503,21 @@
<field name="name">Partenaires</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">res.partner</field>
<field name="view_type">form</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),
<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')})]"/>
(0, 0, {'view_mode': 'form', 'view_id': ref('base.view_partner_form')})]"
/>
</record>
<!-- Vues activités seulement de mon UR -->
......@@ -905,37 +2525,11 @@
<field name="name">Contacts</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">res.partner</field>
<field name="view_type">form</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>
<menuitem id="res_partner_menu_companies"
name="Partenaires"
action="action_companies_only"
parent="contacts.menu_contacts"
sequence="20"/>
<menuitem id="contacts.res_partner_menu_contacts"
name="Personnes"
action="action_not_companies_only"
parent="contacts.menu_contacts"
sequence="30"/>
<menuitem
id="partner_multi_relation.menu_res_partner_relation_all"
sequence="32"
name="Relations"
parent="contacts.menu_contacts"
action="partner_multi_relation.action_res_partner_relation_all"/>
<menuitem
id="partner_multi_relation.menu_res_partner_relation"
name="Relations"
sequence="41"
parent="contacts.menu_contacts"
groups='base.group_no_one'/>
</data>
</odoo>
<?xml version="1.0" ?>
<!-- Copyright 2019 Le Filament
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<data>
<record id="scop_partner_view_search" model="ir.ui.view">
......@@ -9,38 +8,178 @@
<field name="model">res.partner</field>
<field name="arch" type="xml">
<search string="Recherche Organisme">
<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="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="followup_delegate_id" string="Délégué" filter_domain="['|', '|', '|', ('followup_delegate_id', 'ilike', self), ('creation_delegate_id', 'ilike', self), ('revision_person_id', 'ilike', self), ('revision_certified_person_id', 'ilike', self)]"/>
<field name="member_number_int" filter_domain="[('member_number','ilike',self)]"/>
<field
name="name"
filter_domain="['|', '|', '|', '|', ('display_name', 'ilike', self), ('ref', '=', self), ('email', 'ilike', self), ('member_number','=like',self), ('nickname', 'ilike', self)]"
/>
<field
name="phone"
filter_domain="['|',('phone','ilike',self),('mobile','=',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="followup_delegate_id"
string="Délégué"
filter_domain="['|', '|', '|', ('followup_delegate_id', 'ilike', self), ('creation_delegate_id', 'ilike', self), ('revision_person_id', 'ilike', self), ('revision_certified_person_id', 'ilike', self)]"
/>
<field
name="member_number_int"
filter_domain="[('member_number','=like',self)]"
/>
<field name="siret" filter_domain="[('siret','ilike',self)]" />
<field name="sigle" filter_domain="[('sigle','ilike',self)]" />
<filter string="Mes organismes" name="my_partners" domain="['|', ('creation_delegate_id','=',uid), ('followup_delegate_id','=',uid)]"/>
<filter string="Mon UR" name="my_ur" domain="[('current_user_ur_id', '=', 'ur_id')]"/>
<filter string="Mes Projets" name="my_projects" domain="[('creation_delegate_id', '=', uid)]"/>
<filter string="Mes Scop suivies" name="my_scop_followed" domain="[('followup_delegate_id', '=', uid)]"/>
<filter string="Mes Scop Révisées" name="my_scop_revise" domain="['|',('revision_person_id', '=', uid),('revision_certified_person_id', '=', uid)]"/>
<filter
string="Mes organismes"
name="my_partners"
domain="['|', ('creation_delegate_id','=',uid), ('followup_delegate_id','=',uid)]"
/>
<filter
string="Mon UR"
name="my_ur"
domain="[('current_user_ur_id', '=', 'ur_id')]"
/>
<filter
string="Mes Projets"
name="my_projects"
domain="[('creation_delegate_id', '=', uid)]"
/>
<filter
string="Mes Scop suivies"
name="my_scop_followed"
domain="[('followup_delegate_id', '=', uid)]"
/>
<filter
string="Mes Scop Révisées"
name="my_scop_revise"
domain="['|',('revision_person_id', '=', uid),('revision_certified_person_id', '=', uid)]"
/>
<separator />
<filter
string="Adhérents"
name="is_adherent"
domain="[('membership_status', '=', 'member')]"
/>
<filter
string="Adhérents de mon UR"
name="my_ur_adherent"
domain="[('current_user_ur_id', '=', 'ur_id'), ('membership_status', '=', 'member')]"
/>
<separator />
<filter
string="Créations cette année"
name="date_1st_sign_this_year"
domain="[('date_1st_sign','&lt;=', time.strftime('%%Y-12-31')),('date_1st_sign','&gt;=',time.strftime('%%Y-01-01'))]"
/>
<filter
string="Adhésions cette année"
name="member_start_this_year"
domain="[('member_start','&lt;=', time.strftime('%%Y-12-31')),('member_start','&gt;=',time.strftime('%%Y-01-01'))]"
/>
<filter
string="Projets d'adhésions"
name="future_member"
domain="['|', ('project_status','in', ['1_information', '2_pre-diagnostic', '3_accompagnement']), '&amp;', ('project_status','=','4_suivi'), ('membership_status','in',['adhesion', 'soumis_cg'])]"
/>
<filter
string="Coop. non Adhérentes, non décédées"
name="is_not_member"
domain="[('membership_status', 'in', ('not_member', 'out')),('dissolution_date', '=', False)]"
/>
<filter
string="Adhérents radiés, non décédés"
name="is_out"
domain="[('membership_status', '=', 'out'),('dissolution_date', '=', False)]"
/>
<separator />
<filter string="Adhérents" name="is_adherent" domain="[('membership_status', '=', 'member')]"/>
<filter string="Adhérents de mon UR" name="my_ur_adherent" domain="[('current_user_ur_id', '=', 'ur_id'), ('membership_status', '=', 'member')]"/>
<filter
string="Archivés"
name="inactive"
domain="[('active','=',False)]"
/>
<separator />
<filter string="Archivés" name="inactive" domain="[('active','=',False)]"/>
<filter
string="Mes Activités"
name="activities_my"
domain="[('activity_ids.user_id', '=', uid)]"
/>
<separator />
<filter string="Mes Activités" name="activities_my" domain="[('activity_ids.user_id', '=', uid)]"/>
<filter
string="Fédération de la Com"
name="is_federation_com"
domain="[('is_federation_com', '=', True)]"
/>
<filter
string="Fédération de l'Industrie"
name="is_federation_indus"
domain="[('is_federation_indus', '=', True)]"
/>
<filter
string="Fédération du BTP"
name="is_federation_btp"
domain="[('is_federation_btp', '=', True)]"
/>
<filter
string="Fédération des CAE"
name="is_federation_cae"
domain="[('cae', '=', True)]"
/>
<separator />
<filter string="Activités en retard" name="activities_overdue" domain="[('activity_ids.date_deadline', '&lt;', 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', '&gt;', context_today().strftime('%Y-%m-%d'))]"/>
<separator />
<filter
string="Engagement TE"
name="is_rse"
domain="[('is_rse', '=', True)]"
/>
<filter
string="En cours d'immatriculation"
name="is_registration_in_progress"
domain="[('is_registration_in_progress', '=', True)]"
/>
<separator />
<group expand="0" name="group_by" string="Group By">
<filter name="project_status" string="Statut" domain="[]" context="{'group_by' : 'project_status'}"/>
<filter name="cooperative_form_id" string="Forme Coopérative" domain="[]" context="{'group_by' : 'cooperative_form_id'}"/>
<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'}"/>
<filter
name="project_status"
string="Statut"
domain="[]"
context="{'group_by' : 'project_status'}"
/>
<filter
name="cooperative_form_id"
string="Forme Coopérative"
domain="[]"
context="{'group_by' : 'cooperative_form_id'}"
/>
<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>
......@@ -51,13 +190,18 @@
<field name="model">res.partner</field>
<field name="arch" type="xml">
<tree string="Prospects">
<field name="display_name" string="Raison Sociale"/>
<field name="display_name" string="Dénomination Sociale" />
<field name="cooperative_form_id" />
<field name="project_status" />
<field name="zip" />
<field name="city" />
<field name="creation_delegate_id" />
<field name="ur_id" />
<field name="partner_company_type_id" optional="hide" />
<field name="creation_origin_id" optional="hide" />
<field name="street" optional="hide" />
<field name="street2" optional="hide" />
<field name="region" optional="hide" />
</tree>
</field>
</record>
......@@ -67,7 +211,7 @@
<field name="model">res.partner</field>
<field name="arch" type="xml">
<tree string="Cooperatives">
<field name="display_name" string="Raison Sociale"/>
<field name="display_name" string="Dénomination Sociale" />
<field name="member_number_int" />
<field name="cooperative_form_id" />
<field name="naf_id" />
......@@ -75,6 +219,25 @@
<field name="city" />
<field name="followup_delegate_id" />
<field name="ur_id" />
<field name="cae" optional="hide" />
<field name="siret" optional="hide" />
<field name="partner_company_type_id" optional="hide" />
<field name="creation_origin_id" optional="hide" />
<field name="street" optional="hide" />
<field name="street2" optional="hide" />
<field name="region" optional="hide" />
<field name="date_1st_sign" optional="hide" />
<field name="member_start" optional="hide" />
<field name="dissolution_date" optional="hide" />
<field name="dissolution_reason_id" optional="hide" />
<field name="membership_status" optional="show" />
<field name="staff_last" optional="hide" />
<field name="revision_person_id" optional="hide" />
<field name="revision_certified_person_id" optional="hide" />
<field name="revision_type" optional="hide" />
<field name="revision_format_id" optional="hide" />
<field name="revision_next_exercice" optional="hide" />
<field name="revision_next_year" optional="hide" />
</tree>
</field>
</record>
......@@ -83,8 +246,8 @@
<field name="name">organisme.tree</field>
<field name="model">res.partner</field>
<field name="arch" type="xml">
<tree string="Organismes">
<field name="display_name" string="Raison Sociale"/>
<tree string="Organismes" create="0">
<field name="display_name" string="Dénomination Sociale" />
<field name="member_number_int" />
<field name="cooperative_form_id" />
<field name="naf_id" />
......@@ -105,84 +268,85 @@
<field name="arch" type="xml">
<xpath expr="//kanban" position="attributes">
<attribute name="default_group_by">project_status</attribute>
<attribute name="archivable">false</attribute>
<attribute name="group_create">false</attribute>
<attribute name="group_edit">false</attribute>
<attribute name="group_delete">false</attribute>
<attribute name="quick_create">false</attribute>
<attribute name="block_drag_drop_kanban">true</attribute>
<attribute name="archivable">0</attribute>
<attribute name="group_create">0</attribute>
<attribute name="group_edit">0</attribute>
<attribute name="group_delete">0</attribute>
<attribute name="quick_create">0</attribute>
<attribute name="block_drag_drop_kanban">1</attribute>
<attribute name="records_draggable">0</attribute>
</xpath>
<xpath expr="//kanban/field[@name='type']" position="after">
<field name="activity_ids" />
<field name="activity_state" />
<progressbar field="activity_state" colors='{"planned": "success", "today": "warning", "overdue": "danger"}' />
</xpath>
<xpath expr="//div[hasclass('oe_kanban_partner_links')]" position="after">
<field name="activity_ids" widget="kanban_activity"/>
<progressbar
field="activity_state"
colors='{"planned": "success", "today": "warning", "overdue": "danger"}'
/>
</xpath>
</field>
</record>
<!-- KANBAN -->
<record id="view_partner_adhesion_kanban" model="ir.ui.view">
<field name="name">adhesion.kanban</field>
<field name="model">res.partner</field>
<field name="mode">primary</field>
<field name="inherit_id" ref="base.res_partner_kanban_view" />
<field name="arch" type="xml">
<xpath expr="//kanban" position="attributes">
<attribute name="default_group_by">membership_status</attribute>
<attribute name="archivable">0</attribute>
<attribute name="group_create">0</attribute>
<attribute name="group_edit">0</attribute>
<attribute name="group_delete">0</attribute>
<attribute name="quick_create">0</attribute>
<attribute name="create">0</attribute>
<attribute name="quick_create_view">0</attribute>
<attribute name="block_drag_drop_kanban">1</attribute>
<attribute name="records_draggable">0</attribute>
</xpath>
<xpath expr="//kanban/field[@name='type']" position="after">
<field name="activity_state" />
<progressbar
field="activity_state"
colors='{"planned": "success", "today": "warning", "overdue": "danger"}'
/>
</xpath>
</field>
</record>
<!-- Prospects Action -->
<record model="ir.actions.act_window" id="scop_prospect_act">
<field name="name">Prospects</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="scop_partner_view_search"/>
<field name="domain" eval="[('is_cooperative', '=', True),('project_status','in',('1_information','2_pre-diagnostic','3_accompagnement','4_adhesion','5_cg','7_abandonne'))]"/>
<field name="view_ids" eval="[(5, 0, 0),
(0, 0, {'view_mode': 'kanban', 'view_id': ref('view_partner_cooperative_kanban')}),
(0, 0, {'view_mode': 'tree', 'view_id': ref('view_partner_prospect_tree')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('scop_contact_view_form')})]"/>
<field name="context">{'search_default_my_ur': True, 'default_is_company': True, 'default_is_cooperative': True, 'default_company_type': 'company', 'default_project_status': '1_information'}</field>
<!-- Action serveur pour rediriger le menu item vers du code python -->
<record model="ir.actions.server" id="scop_cooperative_act_server">
<field name="name">CG Scop - Filtre coop par défaut</field>
<field name="model_id" ref="cgscop_partner.model_res_partner" />
<field name="type">ir.actions.server</field>
<field name="state">code</field>
<field name="code">action = model.show_coop()</field>
</record>
<!-- Cooperatives Action -->
<record model="ir.actions.act_window" id="scop_cooperative_act">
<field name="name">Coopératives</field>
<field name="res_model">res.partner</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form,activity</field>
<field name="search_view_id" ref="scop_partner_view_search"/>
<field name="domain" eval="[('is_cooperative', '=', True),('project_status','=','6_suivi')]"/>
<field name="view_ids" eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('view_partner_cooperative_tree')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('scop_contact_view_form')})]"/>
<field name="context">{'search_default_my_ur_adherent': True, 'default_is_company': True, 'default_is_cooperative': True, 'default_company_type': 'company', 'default_project_status': '6_suivi'}</field>
<record model="ir.actions.server" id="scop_creation_project_act_server">
<field name="name">CG Scop - Filtre projets de création par défaut</field>
<field name="model_id" ref="cgscop_partner.model_res_partner" />
<field name="type">ir.actions.server</field>
<field name="state">code</field>
<field name="code">action = model.show_creation_project()</field>
</record>
<!-- Organismes Action -->
<record model="ir.actions.act_window" id="scop_organisme_act">
<field name="name">Tous les Organismes</field>
<field name="res_model">res.partner</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form,activity,pivot,graph</field>
<field name="search_view_id" ref="scop_partner_view_search"/>
<field name="domain" eval="[('is_cooperative', '=', True)]"/>
<field name="view_ids" eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('view_partner_organisme_tree')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('scop_contact_view_form')})]"/>
<field name="context">{'default_is_company': True, 'search_default_my_ur_adherent': True, 'default_is_cooperative': True, 'default_company_type': 'company', 'default_project_status': '1_information'}</field>
<record model="ir.actions.server" id="scop_organisme_act_server">
<field name="name">CG Scop - Filtre organisme par défaut</field>
<field name="model_id" ref="cgscop_partner.model_res_partner" />
<field name="type">ir.actions.server</field>
<field name="state">code</field>
<field name="code">action = model.show_organisme()</field>
</record>
<menuitem id="menu_organismes"
name="Organismes"
parent="contacts.menu_contacts"
sequence="10"/>
<menuitem id="menu_action_prospect"
action="scop_prospect_act"
parent="menu_organismes"
sequence="10"/>
<menuitem id="menu_action_cooperative"
action="scop_cooperative_act"
parent="menu_organismes"
sequence="20"/>
<menuitem id="menu_action_organismes"
action="scop_organisme_act"
parent="menu_organismes"
sequence="30"/>
<record model="ir.actions.server" id="scop_adhesion_act_server">
<field name="name">CG Scop - Filtre processus d'adhésion par défaut</field>
<field name="model_id" ref="cgscop_partner.model_res_partner" />
<field name="type">ir.actions.server</field>
<field name="state">code</field>
<field name="code">action = model.show_processus_adhesion()</field>
</record>
</data>
</odoo>
<?xml version="1.0" ?>
<!-- Copyright 2019 Le Filament
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<data>
<record id="users_form_with_ur" model="ir.ui.view">
......@@ -9,8 +8,15 @@
<field name="model">res.users</field>
<field name="inherit_id" ref="base.view_users_form" />
<field name="arch" type="xml">
<xpath expr="//div[hasclass('oe_title')]//field[@name='partner_id']" position="after">
<field name="ur_id" readonly="1" options="{'no_open': True, 'no_create': True}"/>
<xpath
expr="//div[hasclass('oe_title')]//field[@name='partner_id']"
position="after"
>
<field
name="ur_id"
readonly="1"
options="{'no_open': True, 'no_create': True}"
/>
</xpath>
</field>
</record>
......
<?xml version="1.0" ?>
<!-- Copyright 2019 Le Filament
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<data>
<!-- Tables starting with scop -->
......@@ -16,49 +15,17 @@
</field>
</record>
<record id="action_view_scop_contribution_type_tree" model="ir.actions.act_window">
<field name="name">Contribution Types</field>
<!-- TODO: bouger dans scop_cotisation ?-->
<record
id="action_view_scop_contribution_type_tree"
model="ir.actions.act_window"
>
<field name="name">Types de Cotisation</field>
<field name="res_model">scop.contribution.type</field>
<field name="view_mode">tree</field>
<field name="help">Display and manage the list of Contribution Types.</field>
</record>
<!-- Liasse Fiscale Source -->
<record id="view_scop_liasse_fiscale_source_tree" model="ir.ui.view">
<field name="name">scop.liasse.fiscale.source.tree</field>
<field name="model">scop.liasse.fiscale.source</field>
<field name="arch" type="xml">
<tree string="Liasse Fiscale Sources" editable="top">
<field name="name"/>
</tree>
</field>
</record>
<record id="action_view_scop_liasse_fiscale_source_tree" model="ir.actions.act_window">
<field name="name">Liasse Fiscale Sources</field>
<field name="res_model">scop.liasse.fiscale.source</field>
<field name="view_mode">tree</field>
<field name="help">Display and manage the list of Liasses Fiscales Sources.</field>
</record>
<!-- Liasse Fiscale Type -->
<record id="view_scop_liasse_fiscale_type_tree" model="ir.ui.view">
<field name="name">scop.liasse.fiscale.type.tree</field>
<field name="model">scop.liasse.fiscale.type</field>
<field name="arch" type="xml">
<tree string="Liasse Fiscale Types" editable="top">
<field name="name"/>
</tree>
</field>
</record>
<record id="action_view_scop_liasse_fiscale_type_tree" model="ir.actions.act_window">
<field name="name">Liasse Fiscale Types</field>
<field name="res_model">scop.liasse.fiscale.type</field>
<field name="view_mode">tree</field>
<field name="help">Display and manage the list of Liasse Fiscale Types.</field>
<field
name="help"
>Affiche et gère la liste des Types de Cotisations.</field>
</record>
<!-- Membership Type -->
......@@ -72,11 +39,14 @@
</field>
</record>
<record id="action_view_scop_membership_type_tree" model="ir.actions.act_window">
<field name="name">Membership Types</field>
<record
id="action_view_scop_membership_type_tree"
model="ir.actions.act_window"
>
<field name="name">Types d'Adhésions</field>
<field name="res_model">scop.membership.type</field>
<field name="view_mode">tree</field>
<field name="help">Display and manage the list of Membership Types.</field>
<field name="help">Affiche et gère la liste des Types d'Adhésions.</field>
</record>
......@@ -91,11 +61,16 @@
</field>
</record>
<record id="action_view_scop_membership_reason_end_tree" model="ir.actions.act_window">
<field name="name">Reasons for End of Membership</field>
<record
id="action_view_scop_membership_reason_end_tree"
model="ir.actions.act_window"
>
<field name="name">Motifs de fin d'Adhésion</field>
<field name="res_model">scop.membership.reason.end</field>
<field name="view_mode">tree</field>
<field name="help">Display and manage the list of Reasons for end of Membership.</field>
<field
name="help"
>Affiche et gère la liste des Motifs de fin d'Adhésion.</field>
</record>
......@@ -106,69 +81,24 @@
<field name="arch" type="xml">
<tree string="Revision Formats" editable="top">
<field name="name" />
<field name="ur_id" options="{'no_open': True, 'no_create': True}"/>
<field name="tarif" widget="monetary" />
<field
name="ur_id"
options="{'no_open': True, 'no_create': True}"
/>
</tree>
</field>
</record>
<record id="action_view_scop_revision_format_tree" model="ir.actions.act_window">
<field name="name">Revision Format</field>
<record
id="action_view_scop_revision_format_tree"
model="ir.actions.act_window"
>
<field name="name">Formats de Révision</field>
<field name="res_model">scop.revision.format</field>
<field name="view_mode">tree</field>
<field name="help">Display and manage the list of Revision Formats.</field>
</record>
<!-- Questionnaire Type -->
<record id="view_scop_questionnaire_type_tree" model="ir.ui.view">
<field name="name">scop.questionnaire.type.tree</field>
<field name="model">scop.questionnaire.type</field>
<field name="arch" type="xml">
<tree string="Questionnaire Types" editable="top">
<field name="name"/>
</tree>
</field>
</record>
<record id="action_view_scop_questionnaire_type_tree" model="ir.actions.act_window">
<field name="name">Questionnaire Types</field>
<field name="res_model">scop.contribution.type</field>
<field name="view_mode">tree</field>
<field name="help">Display and manage the list of Questionnaire Types.</field>
<field name="help">Affiche et gère la liste des Formats de Révision.</field>
</record>
<!-- MENUS -->
<menuitem id="menu_scop_revision_format"
parent="contacts.res_partner_menu_config"
action="action_view_scop_revision_format_tree"
groups="group_cg_administrator,group_ur_list_modif"
sequence="10"/>
<menuitem id="menu_scop_lists" name="SCOP Lists"
parent="contacts.res_partner_menu_config" sequence="30" groups="group_cg_administrator"/>
<menuitem id="menu_scop_membership_reason_end"
parent="menu_scop_lists"
action="action_view_scop_membership_reason_end_tree"
sequence="10"/>
<menuitem id="menu_scop_liasse_fiscale_source"
parent="menu_scop_lists"
action="action_view_scop_liasse_fiscale_source_tree"
sequence="30"/>
<menuitem id="menu_scop_membership_type"
parent="menu_scop_lists"
action="action_view_scop_membership_type_tree"
sequence="40"/>
<menuitem id="menu_scop_contribution_type"
parent="menu_scop_lists"
action="action_view_scop_contribution_type_tree"
sequence="50"/>
<menuitem id="menu_scop_liasse_fiscale_type"
parent="menu_scop_lists"
action="action_view_scop_liasse_fiscale_type_tree"
sequence="70"/>
<menuitem id="menu_scop_questionnaire_type"
parent="menu_scop_lists"
action="action_view_scop_questionnaire_type_tree"
sequence="90"/>
</data>
</odoo>
<?xml version="1.0" ?>
<!-- Copyright 2019 Le Filament
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<data>
<!-- Tables starting with res.partner -->
......@@ -16,11 +15,14 @@
</field>
</record>
<record id="action_view_res_partner_dissolution_reason_tree" model="ir.actions.act_window">
<field name="name">Dissolution Reasons</field>
<record
id="action_view_res_partner_dissolution_reason_tree"
model="ir.actions.act_window"
>
<field name="name">Motifs de Décès</field>
<field name="res_model">res.partner.dissolution.reason</field>
<field name="view_mode">tree</field>
<field name="help">Display and manage the list of Dissolution Reasons.</field>
<field name="help">Affiche et gère la liste des Motifs de Décès.</field>
</record>
<!-- Creation Origin -->
......@@ -30,17 +32,24 @@
<field name="arch" type="xml">
<tree string="Creation Origins" editable="top">
<field name="name" />
<field name="parent_id" options="{'no_open': True, 'no_create': True}"/>
<field name="id_riga"/>
<field
name="parent_id"
options="{'no_open': True, 'no_create': True}"
/>
</tree>
</field>
</record>
<record id="action_view_res_partner_creation_origin_tree" model="ir.actions.act_window">
<field name="name">Creation Origins</field>
<record
id="action_view_res_partner_creation_origin_tree"
model="ir.actions.act_window"
>
<field name="name">Origines de création en coop</field>
<field name="res_model">res.partner.creation.origin</field>
<field name="view_mode">tree</field>
<field name="help">Display and manage the list of Creation Origins.</field>
<field
name="help"
>Affiche et gère la liste des Origines de Création en coop.</field>
</record>
<!-- Organization Type -->
......@@ -50,17 +59,22 @@
<field name="arch" type="xml">
<tree string="Organization Types" editable="top">
<field name="name" />
<field name="parent_id" options="{'no_open': True, 'no_create': True}"/>
<field name="id_riga"/>
<field
name="parent_id"
options="{'no_open': True, 'no_create': True}"
/>
</tree>
</field>
</record>
<record id="action_view_res_partner_organization_type_tree" model="ir.actions.act_window">
<field name="name">Organization Types</field>
<record
id="action_view_res_partner_organization_type_tree"
model="ir.actions.act_window"
>
<field name="name">Types d'Organismes</field>
<field name="res_model">res.partner.organization.type</field>
<field name="view_mode">tree</field>
<field name="help">Display and manage the list of Organization Types.</field>
<field name="help">Affiche et gère la liste des Types d'Organismes.</field>
</record>
......@@ -75,11 +89,14 @@
</field>
</record>
<record id="action_view_res_partner_cooperative_form_tree" model="ir.actions.act_window">
<field name="name">Cooperative Forms</field>
<record
id="action_view_res_partner_cooperative_form_tree"
model="ir.actions.act_window"
>
<field name="name">Formes Cooperatives</field>
<field name="res_model">res.partner.cooperative.form</field>
<field name="view_mode">tree</field>
<field name="help">Display and manage the list of Cooperative Forms.</field>
<field name="help">Affiche et gère la liste des Formes Coopératives.</field>
</record>
......@@ -89,16 +106,20 @@
<field name="model">res.partner.certification</field>
<field name="arch" type="xml">
<tree string="Certifications" editable="top">
<field name="sequence" widget="handle" />
<field name="name" />
</tree>
</field>
</record>
<record id="action_view_res_partner_certification_tree" model="ir.actions.act_window">
<field name="name">Certifications</field>
<record
id="action_view_res_partner_certification_tree"
model="ir.actions.act_window"
>
<field name="name">Agréments</field>
<field name="res_model">res.partner.certification</field>
<field name="view_mode">tree</field>
<field name="help">Display and manage the list of Certifications.</field>
<field name="help">Affiche et gère la liste des Agréments.</field>
</record>
......@@ -106,10 +127,12 @@
<record model="ir.ui.view" id="res_partner_company_type_form_view">
<field name="name">res.partner.company.type.form (in cgscop_partner)</field>
<field name="model">res.partner.company.type</field>
<field name="inherit_id" ref="partner_company_type.res_partner_company_type_form_view"/>
<field
name="inherit_id"
ref="partner_company_type.res_partner_company_type_form_view"
/>
<field name="arch" type="xml">
<field name="name" position="after">
<field name="id_riga"/>
<field name="is_coop" />
</field>
</field>
......@@ -118,10 +141,12 @@
<record model="ir.ui.view" id="res_partner_company_type_tree_view">
<field name="name">res.partner.company.type.tree (in cgscop_partner)</field>
<field name="model">res.partner.company.type</field>
<field name="inherit_id" ref="partner_company_type.res_partner_company_type_tree_view"/>
<field
name="inherit_id"
ref="partner_company_type.res_partner_company_type_tree_view"
/>
<field name="arch" type="xml">
<field name="name" position="after">
<field name="id_riga"/>
<field name="is_coop" />
</field>
</field>
......@@ -145,6 +170,28 @@
<field name="help">Affiche et gère la liste des Mandats</field>
</record>
<!-- Function_lst -->
<record id="view_res_partner_function_lst_tree" model="ir.ui.view">
<field name="name">res.partner.function_lst.tree</field>
<field name="model">res.partner.function_lst</field>
<field name="arch" type="xml">
<tree string="Fonctions" editable="top">
<field name="name" />
</tree>
</field>
</record>
<record
id="action_view_res_partner_function_lst_tree"
model="ir.actions.act_window"
>
<field name="name">Fonctions</field>
<field name="res_model">res.partner.function_lst</field>
<field name="view_mode">tree</field>
<field name="help">Affiche et gère la liste des fonctions</field>
</record>
<!-- RGPD Origin -->
<record id="view_res_partner_rgpd_origin_tree" model="ir.ui.view">
<field name="name">res.partner.rgpd.origin.tree</field>
......@@ -156,11 +203,14 @@
</field>
</record>
<record id="action_view_res_partner_rgpd_origin_tree" model="ir.actions.act_window">
<field name="name">RGPD Origins</field>
<record
id="action_view_res_partner_rgpd_origin_tree"
model="ir.actions.act_window"
>
<field name="name">Origines des Contacts</field>
<field name="res_model">res.partner.rgpd.origin</field>
<field name="view_mode">tree</field>
<field name="help">Display and manage the list of RGPD Origins.</field>
<field name="help">Affiche et gère la liste des Origines de Contact.</field>
</record>
......@@ -175,11 +225,14 @@
</field>
</record>
<record id="action_view_res_partner_newsletter_tree" model="ir.actions.act_window">
<field name="name">Newsletters</field>
<record
id="action_view_res_partner_newsletter_tree"
model="ir.actions.act_window"
>
<field name="name">Abonnements</field>
<field name="res_model">res.partner.newsletter</field>
<field name="view_mode">tree</field>
<field name="help">Display and manage the list of Newsletters.</field>
<field name="help">Affiche et gère la liste des Abonnements.</field>
</record>
......@@ -190,15 +243,22 @@
<field name="arch" type="xml">
<tree string="Segmentations 1" editable="top">
<field name="name" />
<field name="ur_id" options="{'no_open': True, 'no_create': True}"/>
<field
name="ur_id"
options="{'no_open': True, 'no_create': True}"
/>
</tree>
</field>
</record>
<record id="action_view_res_partner_segment1_tree" model="ir.actions.act_window">
<record
id="action_view_res_partner_segment1_tree"
model="ir.actions.act_window"
>
<field name="name">Segmentations 1</field>
<field name="res_model">res.partner.segment1</field>
<field name="view_mode">tree</field>
<field name="domain">[('ur_id', '=', ur_id)]</field>
<field name="help">Affiche et gère la liste des Ségmentations 1.</field>
</record>
......@@ -209,15 +269,22 @@
<field name="arch" type="xml">
<tree string="Segmentations 2" editable="top">
<field name="name" />
<field name="ur_id" options="{'no_open': True, 'no_create': True}"/>
<field
name="ur_id"
options="{'no_open': True, 'no_create': True}"
/>
</tree>
</field>
</record>
<record id="action_view_res_partner_segment2_tree" model="ir.actions.act_window">
<record
id="action_view_res_partner_segment2_tree"
model="ir.actions.act_window"
>
<field name="name">Segmentations 2</field>
<field name="res_model">res.partner.segment2</field>
<field name="view_mode">tree</field>
<field name="domain">[('ur_id', '=', ur_id)]</field>
<field name="help">Affiche et gère la liste des Ségmentations 2.</field>
</record>
......@@ -228,15 +295,22 @@
<field name="arch" type="xml">
<tree string="Segmentations 3" editable="top">
<field name="name" />
<field name="ur_id" options="{'no_open': True, 'no_create': True}"/>
<field
name="ur_id"
options="{'no_open': True, 'no_create': True}"
/>
</tree>
</field>
</record>
<record id="action_view_res_partner_segment3_tree" model="ir.actions.act_window">
<record
id="action_view_res_partner_segment3_tree"
model="ir.actions.act_window"
>
<field name="name">Segmentations 3</field>
<field name="res_model">res.partner.segment3</field>
<field name="view_mode">tree</field>
<field name="domain">[('ur_id', '=', ur_id)]</field>
<field name="help">Affiche et gère la liste des Ségmentations 3.</field>
</record>
......@@ -247,18 +321,83 @@
<field name="arch" type="xml">
<tree string="Segmentations 4" editable="top">
<field name="name" />
<field name="ur_id" options="{'no_open': True, 'no_create': True}"/>
<field
name="ur_id"
options="{'no_open': True, 'no_create': True}"
/>
</tree>
</field>
</record>
<record id="action_view_res_partner_segment4_tree" model="ir.actions.act_window">
<record
id="action_view_res_partner_segment4_tree"
model="ir.actions.act_window"
>
<field name="name">Segmentations 4</field>
<field name="res_model">res.partner.segment4</field>
<field name="view_mode">tree</field>
<field name="domain">[('ur_id', '=', ur_id)]</field>
<field name="help">Affiche et gère la liste des Ségmentations 4.</field>
</record>
<!-- Filières -->
<record id="view_res_partner_filiere_tree" model="ir.ui.view">
<field name="name">res.partner.filiere.tree</field>
<field name="model">res.partner.filiere</field>
<field name="arch" type="xml">
<tree string="Filières" editable="top">
<field name="name" />
</tree>
</field>
</record>
<record model="ir.actions.act_window" id="filiere_act_window">
<field name="name">Filières</field>
<field name="res_model">res.partner.filiere</field>
<field name="view_mode">tree</field>
<field name="help">Affiche et gère la liste des filières.</field>
</record>
<!-- Mandats du mouvement -->
<record id="view_res_partner_mvt_mandate_tree" model="ir.ui.view">
<field name="name">res.partner.mvt.mandate.tree</field>
<field name="model">res.partner.mvt.mandate</field>
<field name="arch" type="xml">
<tree string="Mandats du mouvement" editable="top">
<field name="name" />
</tree>
</field>
</record>
<record model="ir.actions.act_window" id="mvt_mandate_act_window">
<field name="name">Mandats du mouvement</field>
<field name="res_model">res.partner.mvt.mandate</field>
<field name="view_mode">tree</field>
<field
name="help"
>Affiche et gère la liste des mandats du mouvement.</field>
</record>
<!-- etiquettes vip du mouvement -->
<record id="view_res_partner_mvt_vip_tree" model="ir.ui.view">
<field name="name">res.partner.mvt.vip.tree</field>
<field name="model">res.partner.mvt.vip</field>
<field name="arch" type="xml">
<tree string="Etiquettes vip du mouvement" editable="top">
<field name="name" />
</tree>
</field>
</record>
<record model="ir.actions.act_window" id="mvt_vip_act_window">
<field name="name">Etiquettes VIP du mouvement</field>
<field name="res_model">res.partner.mvt.vip</field>
<field name="view_mode">tree</field>
<field
name="help"
>Affiche et gère la liste des etiquettes vip du mouvement.</field>
</record>
<!-- Union Régionales -->
<record model="ir.ui.view" id="union_regionale_tree_view">
<field name="name">union.regionale.tree</field>
......@@ -267,7 +406,8 @@
<tree string="Unions Régionales" editable="top">
<field name="long_name" />
<field name="name" />
<field name="id_riga"/>
<field name="partner_filter" />
<field name="code_ur" />
</tree>
</field>
</record>
......@@ -278,6 +418,24 @@
<field name="view_mode">tree</field>
</record>
<!-- Secteurs d'activite -->
<record model="ir.ui.view" id="secteur_activite_tree_view">
<field name="name">secteur.activite.tree</field>
<field name="model">res.partner.secteur.activite</field>
<field name="arch" type="xml">
<tree string="Secteurs d'activités" editable="top">
<field name="name" />
</tree>
</field>
</record>
<record model="ir.actions.act_window" id="secteur_activite_act_window">
<field name="name">Secteurs d'activités</field>
<field name="res_model">res.partner.secteur.activite</field>
<field name="view_mode">tree</field>
</record>
<!-- Modif NAF -->
<record model="ir.ui.view" id="scop_naf_tree_view">
<field name="name">naf scop tree view</field>
......@@ -285,11 +443,33 @@
<field name="inherit_id" ref="lefilament_naf.view_res_partner_naf_tree" />
<field name="arch" type="xml">
<field name="name" position="after">
<field name="id_riga"/>
<field name="secteur_id" options="{'no_create': True}" />
<field name="federation_id" options="{'no_create': True}" />
</field>
</field>
</record>
<!-- Fédérations -->
<record id="view_res_partner_federation_tree" model="ir.ui.view">
<field name="name">res.partner.federation.tree</field>
<field name="model">res.partner.federation</field>
<field name="arch" type="xml">
<tree string="Fédérations" editable="top">
<field name="name" />
</tree>
</field>
</record>
<record
id="action_view_res_partner_federation_tree"
model="ir.actions.act_window"
>
<field name="name">Fédérations</field>
<field name="res_model">res.partner.federation</field>
<field name="view_mode">tree</field>
<field name="help">Affiche et gère les Fédérations</field>
</record>
<!-- Modif Activity Types -->
<record model="ir.ui.view" id="activity_type_form_view_per_ur">
<field name="name">activity type per ur</field>
......@@ -297,143 +477,34 @@
<field name="inherit_id" ref="mail.mail_activity_type_view_form" />
<field name="arch" type="xml">
<field name="force_next" position="before">
<field name="ur_id" options="{'no_open': True, 'no_create': True}"/>
<field
name="ur_id"
options="{'no_open': True, 'no_create': True}"
/>
</field>
</field>
</record>
<!-- MENUS -->
<menuitem id="contacts.res_partner_menu_config"
name="Configuration"
parent="contacts.menu_contacts"
groups="base.group_system"
sequence="99"/>
<record model="ir.ui.menu" id="contacts.res_partner_menu_config">
<field name="groups_id" eval="[(6,0, [ref('base.group_system'), ref('group_cg_administrator'), ref('group_ur_list_modif')])]"/>
</record>
<menuitem id="contacts.menu_partner_category_form"
action="base.action_partner_category_form"
name="Etiquettes sur les Personnes"
sequence="1" parent="contacts.res_partner_menu_config"
groups="group_cg_administrator"/>
<menuitem id="contacts.res_partner_industry_menu" name="Sectors of Activity"
action="base.res_partner_industry_action" parent="contacts.res_partner_menu_config"
sequence="4" groups="base.group_no_one"/>
<menuitem id="menu_res_partner_segment1"
parent="contacts.res_partner_menu_config"
action="action_view_res_partner_segment1_tree"
sequence="11"/>
<menuitem id="menu_res_partner_segment2"
parent="contacts.res_partner_menu_config"
action="action_view_res_partner_segment2_tree"
sequence="12"/>
<menuitem id="menu_res_partner_segment3"
parent="contacts.res_partner_menu_config"
action="action_view_res_partner_segment3_tree"
sequence="13"/>
<menuitem id="menu_res_partner_segment4"
parent="contacts.res_partner_menu_config"
action="action_view_res_partner_segment4_tree"
sequence="14"/>
<record model="ir.ui.menu" id="menu_res_partner_segment1">
<field name="groups_id" eval="[(6,0, [ref('group_cg_administrator'), ref('group_ur_list_modif')])]"/>
</record>
<record model="ir.ui.menu" id="menu_res_partner_segment2">
<field name="groups_id" eval="[(6,0, [ref('group_cg_administrator'), ref('group_ur_list_modif')])]"/>
</record>
<record model="ir.ui.menu" id="menu_res_partner_segment3">
<field name="groups_id" eval="[(6,0, [ref('group_cg_administrator'), ref('group_ur_list_modif')])]"/>
</record>
<record model="ir.ui.menu" id="menu_res_partner_segment4">
<field name="groups_id" eval="[(6,0, [ref('group_cg_administrator'), ref('group_ur_list_modif')])]"/>
<!-- Actions TE -->
<record id="view_scop_action_te_tree" model="ir.ui.view">
<field name="name">scop.action.te.tree</field>
<field name="model">scop.action.te</field>
<field name="arch" type="xml">
<tree string="Actions transition écologique" editable="top">
<field name="name" />
</tree>
</field>
</record>
<menuitem id="menu_scop_activity_type" name="Types d'Activités"
parent="contacts.res_partner_menu_config"
action="mail.mail_activity_type_action"
sequence="18"/>
<record model="ir.ui.menu" id="menu_scop_activity_type">
<field name="groups_id" eval="[(6,0, [ref('group_cg_administrator'), ref('group_ur_list_modif')])]"/>
<record
id="action_scop_action_te" model="ir.actions.act_window"
>
<field name="name">Actions transition écologique</field>
<field name="res_model">scop.action.te</field>
<field name="view_mode">tree</field>
<field name="help">Affiche et gère la liste des Actions TE</field>
</record>
<menuitem
id="partner_multi_relation.menu_res_partner_relation_type"
name="Types de Relations"
parent="contacts.res_partner_menu_config"
action="partner_multi_relation.action_res_partner_relation_type"
sequence="19"
groups="group_cg_administrator"
/>
<menuitem id="menu_scop" name="SCOP"
parent="contacts.res_partner_menu_config" sequence="20" groups="group_cg_administrator"/>
<menuitem id="menu_res_partner_newsletter"
parent="menu_scop"
action="action_view_res_partner_newsletter_tree"
sequence="1"/>
<menuitem id="menu_res_partner_certification"
parent="menu_scop"
action="action_view_res_partner_certification_tree"
sequence="10"/>
<menuitem id="contacts.menu_partner_title_contact"
parent="menu_scop"
name="Civilités"
sequence="18"/>
<menuitem id="lefilament_naf.menu_naf_id"
parent="menu_scop"
action="lefilament_naf.action_view_res_partner_naf_tree"
name="Codes NAF"
sequence="20"/>
<menuitem id="contacts.menu_config_bank_accounts"
parent="menu_scop"
name="Comptes Bancaires"
sequence="25" groups="base.group_no_one"/>
<menuitem id="menu_res_partner_cooperative_form"
parent="menu_scop"
action="action_view_res_partner_cooperative_form_tree"
sequence="30"/>
<menuitem id="contacts.menu_localisation"
parent="menu_scop"
name="Localisation"
sequence="35"/>
<menuitem id="menu_res_partner_mandate"
parent="menu_scop"
action="action_view_res_partner_mandate_tree"
sequence="38"/>
<menuitem id="menu_res_partner_dissolution_reason"
parent="menu_scop"
action="action_view_res_partner_dissolution_reason_tree"
sequence="40"/>
<menuitem id="menu_res_partner_creation_origin"
parent="menu_scop"
action="action_view_res_partner_creation_origin_tree"
sequence="50"/>
<menuitem id="menu_res_partner_rgpd_origin"
parent="menu_scop"
action="action_view_res_partner_rgpd_origin_tree"
sequence="60"/>
<menuitem id="partner_company_type.menu_partner_company_type"
parent="menu_scop"
action="partner_company_type.res_partner_company_type_act_window"
name="Statuts Juridiques"
groups="group_cg_administrator"
sequence="80"/>
<menuitem id="menu_res_partner_organization_type"
parent="menu_scop"
action="action_view_res_partner_organization_type_tree"
sequence="90"/>
<menuitem action="union_regionale_act_window"
id="menu_union_regionale"
name="Unions Régionales"
parent="menu_scop"
sequence="100"/>
</data>
</odoo>
<?xml version="1.0" ?>
<!-- Copyright 2020 Le Filament
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<data>
<!-- Activité Fédération de la Com -->
<record id="view_scop_federation_com_activity_tree" model="ir.ui.view">
<field name="name">scop.federation.com.activity.tree</field>
<field name="model">scop.federation.com.activity</field>
<field name="arch" type="xml">
<tree string="Activité Fédération de la Com" editable="top">
<field name="name" />
</tree>
</field>
</record>
<!-- Activité Fédération de l'Industrie -->
<record id="view_scop_federation_indus_activity_tree" model="ir.ui.view">
<field name="name">scop.federation.indus.activity.tree</field>
<field name="model">scop.federation.indus.activity</field>
<field name="arch" type="xml">
<tree string="Activité Fédération de l'Industrie" editable="top">
<field name="name" />
</tree>
</field>
</record>
<!-- Actions -->
<record
id="action_view_scop_federation_com_activity"
model="ir.actions.act_window"
>
<field name="name">Domaine Activité Fédé de la Com</field>
<field name="res_model">scop.federation.com.activity</field>
<field name="view_mode">tree</field>
<field
name="help"
>Affiche et configure les domaines d'activité de la fédération de la Com</field>
</record>
<record
id="action_view_scop_federation_indus_activity"
model="ir.actions.act_window"
>
<field name="name">Domaine Activité Fédé de l'Industrie</field>
<field name="res_model">scop.federation.indus.activity</field>
<field name="view_mode">tree</field>
<field
name="help"
>Affiche et configure les domaines d'activité de la fédération de l'Industrie</field>
</record>
</data>
</odoo>