diff options
| author | Christophe Simonis <chs@odoo.com> | 2018-02-05 17:21:35 +0100 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2018-02-05 17:21:35 +0100 |
| commit | bba0bc6dedb96c3af8e543be8496967e3f3e68c8 (patch) | |
| tree | 1e1df595475847c0c195452d606b5cfe95caf51d /addons/web/static/src | |
| parent | 86c0045befc35804bade151799b9738d5e004d31 (diff) | |
| parent | eefca5d492d6f35dd4b063a294b6b8a0a576e83e (diff) | |
[MERGE] forward port branch saas-11.2 up to eefca5d492d
Diffstat (limited to 'addons/web/static/src')
| -rw-r--r-- | addons/web/static/src/js/chrome/action_manager_act_window.js | 9 | ||||
| -rw-r--r-- | addons/web/static/src/js/views/kanban/kanban_renderer.js | 10 | ||||
| -rw-r--r-- | addons/web/static/src/less/views.less | 6 |
3 files changed, 22 insertions, 3 deletions
diff --git a/addons/web/static/src/js/chrome/action_manager_act_window.js b/addons/web/static/src/js/chrome/action_manager_act_window.js index 56c6e45a08d..7963af8ec32 100644 --- a/addons/web/static/src/js/chrome/action_manager_act_window.js +++ b/addons/web/static/src/js/chrome/action_manager_act_window.js @@ -159,6 +159,14 @@ ActionManager.include({ */ _createViewController: function (action, viewType, viewOptions, options) { var self = this; + var viewDescr = _.findWhere(action.views, {type: viewType}); + if (!viewDescr) { + // the requested view type isn't specified in the action (e.g. + // action with list view only, user clicks on a row in the list, it + // tries to switch to form view) + return $.Deferred().reject(); + } + var controllerID = _.uniqueId('controller_'); var controller = { actionID: action.jsID, @@ -184,7 +192,6 @@ ActionManager.include({ // communication with trigger_up (e.g. for 'env_updated' event) viewOptions = _.extend(viewOptions, { controllerID: controllerID }); - var viewDescr = _.findWhere(action.views, {type: viewType}); var view = new viewDescr.Widget(viewDescr.fieldsView, viewOptions); var def = $.Deferred(); action.controllers[viewType] = def; diff --git a/addons/web/static/src/js/views/kanban/kanban_renderer.js b/addons/web/static/src/js/views/kanban/kanban_renderer.js index 4236ce74da4..6721f6d446c 100644 --- a/addons/web/static/src/js/views/kanban/kanban_renderer.js +++ b/addons/web/static/src/js/views/kanban/kanban_renderer.js @@ -302,6 +302,16 @@ var KanbanRenderer = BasicRenderer.extend({ } }, /** + * @private + * @override + * adds a specific class to the kanban helper so that it can be targetted by specific css + */ + _renderNoContentHelper: function() { + var $el = this._super.apply(this, arguments); + $el.toggleClass('o_kanban_view_nocontent',true) + return $el; + }, + /** * Renders an ungrouped kanban view in a fragment. * * @private diff --git a/addons/web/static/src/less/views.less b/addons/web/static/src/less/views.less index ec7b0033cbc..d5a868a11c5 100644 --- a/addons/web/static/src/less/views.less +++ b/addons/web/static/src/less/views.less @@ -46,8 +46,10 @@ } .o_view_nocontent { - .o-position-absolute(20%, 0, 0, 0); - pointer-events: none; + &.o_kanban_view_nocontent { + .o-position-absolute(20%, 0, 0, 0); + pointer-events: none; + } .o_nocontent_help { pointer-events: auto; |
