diff options
Diffstat (limited to 'addons')
| -rw-r--r-- | addons/crm/static/src/js/systray_activity_menu.js | 26 | ||||
| -rw-r--r-- | addons/crm/views/assets.xml | 6 | ||||
| -rw-r--r-- | addons/mail/static/src/js/systray/systray_activity_menu.js | 12 |
3 files changed, 43 insertions, 1 deletions
diff --git a/addons/crm/static/src/js/systray_activity_menu.js b/addons/crm/static/src/js/systray_activity_menu.js new file mode 100644 index 00000000000..fd3388b2335 --- /dev/null +++ b/addons/crm/static/src/js/systray_activity_menu.js @@ -0,0 +1,26 @@ +odoo.define('crm.systray.ActivityMenu', function (require) { +"use strict"; + +var ActivityMenu = require('mail.systray.ActivityMenu'); + +ActivityMenu.include({ + + //-------------------------------------------------- + // Private + //-------------------------------------------------- + + /** + * @override + */ + _getViewsList(model) { + if (model === "crm.lead") { + return [[false, 'kanban'], [false, 'list'], + [false, 'form'], [false, 'calendar'], + [false, 'pivot'], [false, 'graph'], + [false, 'activity'] + ]; + } + return this._super(...arguments); + }, +}); +}); diff --git a/addons/crm/views/assets.xml b/addons/crm/views/assets.xml index 5e601559a8e..a06748512c5 100644 --- a/addons/crm/views/assets.xml +++ b/addons/crm/views/assets.xml @@ -5,4 +5,10 @@ <script type="text/javascript" src="/crm/static/src/js/tours/crm.js"></script> </xpath> </template> + + <template id="assets_backend" name="CRM assets backend" inherit_id="web.assets_backend"> + <xpath expr="." position="inside"> + <script type="text/javascript" src="/crm/static/src/js/systray_activity_menu.js"/> + </xpath> + </template> </odoo> diff --git a/addons/mail/static/src/js/systray/systray_activity_menu.js b/addons/mail/static/src/js/systray/systray_activity_menu.js index aada48357b5..98fd27dbbe4 100644 --- a/addons/mail/static/src/js/systray/systray_activity_menu.js +++ b/addons/mail/static/src/js/systray/systray_activity_menu.js @@ -60,6 +60,16 @@ var ActivityMenu = Widget.extend({ }); }, /** + * Return views to display when coming from systray depending on the model. + * + * @private + * @param {string} model + * @returns {Array[]} output the list of views to display. + */ + _getViewsList(model) { + return [[false, 'kanban'], [false, 'list'], [false, 'form']]; + }, + /** * Update(render) activity system tray view on activity updation. * @private */ @@ -155,7 +165,7 @@ var ActivityMenu = Widget.extend({ type: 'ir.actions.act_window', name: data.model_name, res_model: data.res_model, - views: [[false, 'kanban'], [false, 'list'], [false, 'form']], + views: this._getViewsList(data.res_model), search_view_id: [false], domain: domain, context:context, |
