Purpose of this commit is to allow having an icon redirecting to the activity summary view in the partner activities section of systray. This is done by supporting an additional 'actions' list in the activity data given to the systray. It displays small icons that redirect to an Odoo action given its xml ID. This commit is linked to task ID 1882545 and PR #26797.
26 lines
874 B
Python
26 lines
874 B
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo import api, models, modules
|
|
|
|
|
|
class Users(models.Model):
|
|
_name = 'res.users'
|
|
_inherit = ['res.users']
|
|
|
|
@api.model
|
|
def systray_get_activities(self):
|
|
""" Update the systray icon of res.partner activities to use the
|
|
contact application one instead of base icon. """
|
|
activities = super(Users, 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-clock-o',
|
|
'name': 'Summary',
|
|
'action_xmlid': 'contacts.action_contacts_summary'
|
|
}]
|
|
return activities
|