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