From eeeb8b64572bbda35358c4253865d535b056eacd Mon Sep 17 00:00:00 2001 From: Sergio Teruel Albert Date: Thu, 26 Jan 2017 08:57:09 +0100 Subject: [PATCH] [10.0][IMP] web_responsive: Load default kanban view for small screen --- web_responsive/README.rst | 3 +++ web_responsive/static/src/js/web_responsive.js | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/web_responsive/README.rst b/web_responsive/README.rst index 2c11e903..efd16fae 100644 --- a/web_responsive/README.rst +++ b/web_responsive/README.rst @@ -12,6 +12,7 @@ Features: * New navigation with an App drawer * Keyboard shortcuts for easier navigation + * Display kanban views for small screens if an action or field One2x Installation @@ -53,6 +54,7 @@ this module. great styles, but also `JavaScript that causes issues on mobile `_ + Bug Tracker =========== @@ -76,6 +78,7 @@ Contributors * Dave Lasley * Jairo Llopis * Dennis Sluijk +* Sergio Teruel Maintainer ---------- diff --git a/web_responsive/static/src/js/web_responsive.js b/web_responsive/static/src/js/web_responsive.js index 5e2cd6e8..978eb42e 100644 --- a/web_responsive/static/src/js/web_responsive.js +++ b/web_responsive/static/src/js/web_responsive.js @@ -8,6 +8,9 @@ odoo.define('web_responsive', function(require) { var Class = require('web.Class'); var SearchView = require('web.SearchView'); var core = require('web.core'); + var config = require('web.config'); + var FieldOne2Many = core.form_widget_registry.get('one2many'); + var ViewManager = require('web.ViewManager'); Menu.include({ @@ -286,10 +289,25 @@ odoo.define('web_responsive', function(require) { new AppDrawer(); }); + // if we are in small screen change default view to kanban if exists + ViewManager.include({ + get_default_view: function() { + var default_view = this._super() + if (config.device.size_class <= config.device.SIZES.XS && + default_view.type != 'kanban' && + this.views['kanban']) + { + default_view.type = 'kanban'; + }; + return default_view; + }, + }); + return { 'AppDrawer': AppDrawer, 'SearchView': SearchView, 'Menu': Menu, + 'ViewManager': ViewManager, }; });