diff --git a/__manifest__.py b/__manifest__.py index 3dbaf4dc613098dd08cf4b0a18d215bfeef438d1..7874a887372bf0d2e28a68e16e8ae09311ff5d4f 100644 --- a/__manifest__.py +++ b/__manifest__.py @@ -42,6 +42,7 @@ "datas/res_partner_creation_origin_data.xml", "datas/res_partner_dissolution_reason_data.xml", "datas/res_partner_mandate_data.xml", + "datas/res_partner_function_lst_data.xml", "datas/res_partner_multi_relation_data.xml", "datas/res_partner_naf_data.xml", "datas/res_partner_newsletter_data.xml", diff --git a/datas/res_partner_function_lst_data.xml b/datas/res_partner_function_lst_data.xml new file mode 100644 index 0000000000000000000000000000000000000000..401884d9a3ef7747c153a4c812b2a47707c0c283 --- /dev/null +++ b/datas/res_partner_function_lst_data.xml @@ -0,0 +1,57 @@ +<?xml version="1.0"?> +<odoo> + <data noupdate="1"> + <record id="funclst_01" model="res.partner.function_lst"> + <field name="name">Maire</field> + </record> + + <record id="funclst_02" model="res.partner.function_lst"> + <field name="name">Adjoint à l'économie</field> + </record> + + <record id="funclst_03" model="res.partner.function_lst"> + <field name="name">Autre Adjoint</field> + </record> + + <record id="funclst_04" model="res.partner.function_lst"> + <field name="name">Elus divers</field> + </record> + + <record id="funclst_05" model="res.partner.function_lst"> + <field name="name">Président</field> + </record> + + <record id="funclst_06" model="res.partner.function_lst"> + <field name="name">Vice-Président</field> + </record> + + <record id="funclst_07" model="res.partner.function_lst"> + <field name="name">Vice-Président à l'économie</field> + </record> + + <record id="funclst_08" model="res.partner.function_lst"> + <field name="name">Vice-Président à l'ESS</field> + </record> + + <record id="funclst_09" model="res.partner.function_lst"> + <field name="name">CCS Commissaire cptes sup</field> + </record> + + <record id="funclst_10" model="res.partner.function_lst"> + <field name="name">CCT Commissaire cptes tit</field> + </record> + + <record id="funclst_11" model="res.partner.function_lst"> + <field name="name">Expert comptable</field> + </record> + + <record id="funclst_12" model="res.partner.function_lst"> + <field name="name">Comité Eng TRANSMEA</field> + </record> + + <record id="funclst_13" model="res.partner.function_lst"> + <field name="name">Comité Pil Strat TRANSMEA</field> + </record> + + </data> +</odoo> diff --git a/models/res_partner.py b/models/res_partner.py index 98ca172a4a07b8516ddaf8b785be3483e73eda6b..a8360bc8ee03779c53b37b309812fc632614de5b 100644 --- a/models/res_partner.py +++ b/models/res_partner.py @@ -375,6 +375,10 @@ class ScopPartner(models.Model): 'res.partner.mandate', string="Mandat", on_delete='restrict') + function_lst_id = fields.Many2one( + 'res.partner.function_lst', + string="Fonction", + on_delete='restrict') contact_legality = fields.Selection( [("employee", "Salarié"), ("customer", "Client en contrat"), @@ -1011,6 +1015,12 @@ class ResPartnerMandate(models.Model): name = fields.Char('Mandat') +class ResPartnerFunctionLst(models.Model): + _name = "res.partner.function_lst" + _description = "Fonctions" + + name = fields.Char('Fonction') + class ScopPartnerNaf(models.Model): _inherit = "res.partner.naf" diff --git a/security/ir.model.access.csv b/security/ir.model.access.csv index 37b04b712addef70cbf5ca701cdad2a9ba4da504..90c11ae838121f1d286f869cd381eae00aa7a4a3 100644 --- a/security/ir.model.access.csv +++ b/security/ir.model.access.csv @@ -8,6 +8,7 @@ access_res_partner_cooperative_form,access_res_partner_cooperative_form,model_re 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 @@ -38,6 +39,7 @@ admin_res_partner_cooperative_form,admin_res_partner_cooperative_form,model_res_ 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 diff --git a/views/res_partner.xml b/views/res_partner.xml index 2f04bba6a07eb7d2a76247cb6d26d8e416ea9602..aa87d0a790225f4da830205f5b473245649a74fe 100644 --- a/views/res_partner.xml +++ b/views/res_partner.xml @@ -144,6 +144,7 @@ <group name="contact_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_lst_id" options='{"no_create": True, "no_open": True}' attrs="{'invisible': [('is_company','=', True)]}"/> <field name="function"/> <field name="employee" attrs="{'invisible': [('is_company','=', True)]}"/> <field name="associate" attrs="{'invisible': [('is_company','=', True)]}"/> @@ -205,6 +206,7 @@ <xpath expr="//field[@name='child_ids']/form//group/group[2]" position="after"> <group attrs="{'invisible': [('type', '!=', 'contact')]}"> <field name="mandate_id" options='{"no_open": True, "no_create": True}' /> + <field name="function_lst_id" options='{"no_open": True, "no_create": True}' /> <field name="function"/> <field name="employee" /> <field name="associate" /> @@ -793,6 +795,7 @@ </group> <group> <field name="mandate_id" options="{'no_open': True, 'no_create': True}" required="1"/> + <field name="function_lst_id" options="{'no_open': True, 'no_create': True}"/> <field name="function"/> <field name="employee"/> <field name="associate"/> @@ -878,6 +881,7 @@ </group> <group attrs="{'invisible': [('type', '!=', 'contact')]}"> <field name="mandate_id" options="{'no_open': True, 'no_create': True}"/> + <field name="function_lst_id" options="{'no_open': True, 'no_create': True}"/> <field name="function"/> <field name="employee"/> <field name="associate"/> diff --git a/views/scop_config_views.xml b/views/scop_config_views.xml index c84a5baab6b8bdf9f478bada6dae9ba3bd5f89d2..4917df4a060ef0a6282f4572063d3f35138a5190 100644 --- a/views/scop_config_views.xml +++ b/views/scop_config_views.xml @@ -145,6 +145,25 @@ <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> @@ -416,6 +435,10 @@ 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"