From b4fa9852cd0fbf5e1871577f099bba6559756acf Mon Sep 17 00:00:00 2001 From: hsilvant <hsilvant@scop.coop> Date: Thu, 19 Nov 2020 16:09:07 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20f=C3=A9d=C3=A9ration=20projet=20et=20co?= =?UTF-8?q?mmentaire=20d'abandon=20projet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- __manifest__.py | 1 + datas/res_partner_federation_data.xml | 22 ++++++++++++++++++++++ models/res_partner.py | 14 ++++++++++++++ security/ir.model.access.csv | 2 ++ views/res_partner.xml | 27 +++++++++++++++++++++++++++ 5 files changed, 66 insertions(+) create mode 100644 datas/res_partner_federation_data.xml diff --git a/__manifest__.py b/__manifest__.py index adcbf38..9e8e931 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 0000000..220c643 --- /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 9cad95f..4a9bf89 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 fef53f7..d1c08c8 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 e9ed81b..bce4e12 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> -- GitLab