diff --git a/__manifest__.py b/__manifest__.py index adcbf38204c91fe01d83818f630e600f430428e8..9e8e93173e8410382a5a3e65e61a736f70248073 100644 --- a/__manifest__.py +++ b/__manifest__.py @@ -14,5 +14,6 @@ "security/ir.model.access.csv", "views/assets.xml", "views/res_partner.xml", + "datas/res_partner_federation_data.xml", ] } diff --git a/datas/res_partner_federation_data.xml b/datas/res_partner_federation_data.xml new file mode 100644 index 0000000000000000000000000000000000000000..220c6437d53bcbd2c29353b7fef2718837ba5204 --- /dev/null +++ b/datas/res_partner_federation_data.xml @@ -0,0 +1,22 @@ +<?xml version="1.0"?> +<odoo> + <data noupdate="1"> + + <record id="COM" model="res.partner.federation"> + <field name="name">Fed. des scop de la communication</field> + </record> + + <record id="IND" model="res.partner.federation"> + <field name="name">Fed. des scop de l'industrie</field> + </record> + + <record id="BTP" model="res.partner.federation"> + <field name="name">Fed. des scop du BTP</field> + </record> + + <record id="CAE" model="res.partner.federation"> + <field name="name">Fed. des CAE</field> + </record> + + </data> +</odoo> diff --git a/models/res_partner.py b/models/res_partner.py index 9cad95fd9925c58994c16c443e87ce3f9d2905b5..4a9bf896e758fae6120c184444802f3787e6e45a 100644 --- a/models/res_partner.py +++ b/models/res_partner.py @@ -23,10 +23,17 @@ class ScopPartner(models.Model): string='Canal de Prescription', on_delete='restrict') + project_federation = fields.Many2one( + 'res.partner.federation', + string="Fédération", + on_delete='restrict', + track_visibility='onchange') + date_first_rdv = fields.Date("Date du 1er rdv") date_send_guide = fields.Date("Date d’envoi du guide de faisabilité") date_abort = fields.Date("Date d'abandon") + abort_comments = fields.Text("Commentaires abandon projet") staff_existing = fields.Integer("Effectif connu") staff_planned = fields.Integer("Effectif prévu") ca_previsionnel = fields.Integer("CA Prévisionnel") @@ -91,3 +98,10 @@ class ResPartnerPrescriberCanal(models.Model): _description = "Canal de Prescription" name = fields.Char('Canal de Prescription') + +class ResPartnerPrescriberCanal(models.Model): + _name = "res.partner.federation" + _description = "CFédérations" + + name = fields.Char('Fédération') + diff --git a/security/ir.model.access.csv b/security/ir.model.access.csv index fef53f7f13ff210cea28b7039f44c7949ad51a9e..d1c08c810c1cd3406a507b8f94157814bca57262 100644 --- a/security/ir.model.access.csv +++ b/security/ir.model.access.csv @@ -1,3 +1,5 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink access_res_partner_prescriber_canal,access_res_partner_prescriber_canal,model_res_partner_prescriber_canal,base.group_user,1,0,0,0 admin_res_partner_prescriber_canal,admin_res_partner_prescriber_canal,model_res_partner_prescriber_canal,cgscop_partner.group_cg_administrator,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 diff --git a/views/res_partner.xml b/views/res_partner.xml index e9ed81b20fbf8b458a90279e3bbd63ca744dd1d0..bce4e121b139db0372052b0380760b9943f50870 100644 --- a/views/res_partner.xml +++ b/views/res_partner.xml @@ -40,10 +40,12 @@ <field name="percent_realisation" widget="priority" /> <field name="date_realisation"/> <field name="prescriber_canal_id" widget="res_partner_many2one" options="{'no_create': True, 'no_open': True}"/> + <field name="project_federation" widget="res_partner_many2one" options="{'no_create': True, 'no_open': True}"/> <field name="staff_existing"/> <field name="staff_planned"/> <field name="ca_previsionnel" widget="monetary"/> <field name="date_abort" attrs="{'invisible':[('project_status','!=','7_abandonne')], 'required':[('project_status','=','7_abandonne')]}"/> + <field name="abort_comments" attrs="{'invisible':[('project_status','!=','7_abandonne')], 'required':[('project_status','=','7_abandonne')]}"/> </group> <group string="Dossier UE"> <field name="file_fse_open" widget="boolean_toggle"/> @@ -80,6 +82,7 @@ <field name="percent_realisation" widget="priority"/> <field name="date_realisation"/> <field name="prescriber_canal_id" widget="res_partner_many2one" options="{'no_create': True, 'no_open': True}"/> + <field name="project_federation" widget="res_partner_many2one" options="{'no_create': True, 'no_open': True}"/> <field name="creation_delegate_id" widget="res_partner_many2one" attrs="{'required':[('project_status','in',('3_accompagnement','4_adhesion', '5_cg'))]}" options="{'no_create': True}" domain="[('ur_id', '=', ur_id)]"/> <field name="staff_existing"/> @@ -149,6 +152,30 @@ action="action_view_res_partner_prescriber_canal_tree" sequence="15"/> + <!-- federation --> + <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> + + <menuitem id="menu_res_partner_federation" + parent="cgscop_partner.menu_scop" + action="action_view_res_partner_federation_tree" + sequence="16"/> + + <record id="view_partner_add_fse_form" model="ir.ui.view"> <field name="name">partner.fse.form</field> <field name="model">res.partner</field>