From 0b7d0c34bd2aeb69cb306ff0a70a0da3c4f59a9d Mon Sep 17 00:00:00 2001 From: Juliana <juliana@le-filament.com> Date: Mon, 9 Dec 2019 19:03:18 +0100 Subject: [PATCH] Action vues Activites sur mon UR --- models/res_users.py | 17 ++++++++++++++++- security/ir.model.access.csv | 1 + views/res_partner.xml | 10 ++++++++++ 3 files changed, 27 insertions(+), 1 deletion(-) diff --git a/models/res_users.py b/models/res_users.py index cec0337..0d5adc1 100644 --- a/models/res_users.py +++ b/models/res_users.py @@ -1,7 +1,7 @@ # © 2019 Le Filament (<http://www.le-filament.com>) # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from odoo import fields, models, api +from odoo import fields, models, api, modules class ResUsers(models.Model): @@ -18,3 +18,18 @@ class ResUsers(models.Model): def _compute_ur_id(self): for user in self: user.ur_id = user.company_id.ur_id + + @api.model + def systray_get_activities(self): + activities = super(ResUsers, self).systray_get_activities() + for activity in activities: + if activity['model'] != 'res.partner': + continue + activity['icon'] = modules.module.get_module_icon('contacts') + activity['actions'] = [{ + 'icon': 'fa-th', + 'name': 'Summary', + 'action_xmlid': 'cgscop_partner.cgscop_action_contacts_summary' + }] + return activities + diff --git a/security/ir.model.access.csv b/security/ir.model.access.csv index 1db2e9a..2a63262 100644 --- a/security/ir.model.access.csv +++ b/security/ir.model.access.csv @@ -61,5 +61,6 @@ admin_ur_res_partner_segment1,admin_ur_res_partner_segment1,model_res_partner_se admin_ur_res_partner_segment2,admin_ur_res_partner_segment2,model_res_partner_segment2,group_ur_list_modif,1,1,1,1 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 diff --git a/views/res_partner.xml b/views/res_partner.xml index 51bc231..46c9fcb 100644 --- a/views/res_partner.xml +++ b/views/res_partner.xml @@ -253,6 +253,16 @@ (0, 0, {'view_mode': 'form', 'view_id': ref('base.view_partner_form')})]"/> </record> + <!-- Vues activités seulement de mon UR --> + <record id="cgscop_action_contacts_summary" model="ir.actions.act_window"> + <field name="name">Contacts</field> + <field name="type">ir.actions.act_window</field> + <field name="res_model">res.partner</field> + <field name="view_type">form</field> + <field name="view_mode">activity,kanban,tree,form</field> + <field name="context">{'search_default_my_ur': 1}</field> + </record> + <menuitem id="res_partner_menu_companies" name="Partenaires" action="action_companies_only" -- GitLab