From 4533ad07036b9de0ed13aa43cc8eba90527fcb5c Mon Sep 17 00:00:00 2001 From: Martin Geubelle Date: Wed, 17 Oct 2018 14:05:37 +0000 Subject: [PATCH] [FIX] mail: get systray activities for custom models Getting systray activities for custom models (i.e. created with Studio) crashed. If it's a custom model, its `_original_module` attribute is not correctly set so trying to retrieve the icon based on this attribute does not work. --- addons/mail/models/res_users.py | 4 +++- addons/mail/static/src/xml/systray.xml | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/addons/mail/models/res_users.py b/addons/mail/models/res_users.py index 0647d3f9e6e..9e04c6372e9 100644 --- a/addons/mail/models/res_users.py +++ b/addons/mail/models/res_users.py @@ -129,11 +129,13 @@ GROUP BY channel_moderator.res_users_id""", [tuple(self.ids)]) user_activities = {} for activity in activity_data: if not user_activities.get(activity['model']): + module = self.env[activity['model']]._original_module + icon = module and modules.module.get_module_icon(module) user_activities[activity['model']] = { 'name': model_names[activity['id']], 'model': activity['model'], 'type': 'activity', - 'icon': modules.module.get_module_icon(self.env[activity['model']]._original_module), + 'icon': icon, 'total_count': 0, 'today_count': 0, 'overdue_count': 0, 'planned_count': 0, } user_activities[activity['model']]['%s_count' % activity['states']] += activity['count'] diff --git a/addons/mail/static/src/xml/systray.xml b/addons/mail/static/src/xml/systray.xml index 85c3598845c..db591b31c59 100644 --- a/addons/mail/static/src/xml/systray.xml +++ b/addons/mail/static/src/xml/systray.xml @@ -70,7 +70,7 @@
-
+
Activity