From 265ba5564617ff316ba100675bb0cc27cc0ace27 Mon Sep 17 00:00:00 2001 From: =?utf8?q?G=C3=A9ry=20Debongnie?= Date: Wed, 10 Dec 2014 15:54:42 +0100 Subject: [PATCH] [FIX] web: add missing icon, add warning, fix deferred * ir_actions_common should return a deferred : some widgets do not return a deferred in start, so it could be undefined. it now is always a deferred. * add icon for diagram view + breadcrumb support. diagram view is so rare that it wasn't tested in the client refactoring. This patch adds an icon for diagram view, and better support for breadcrumbs * add warning in debug mode print workflow: when no record is selected, display a warning instead of failing silently --- addons/web/static/src/css/base.css | 5 +++-- addons/web/static/src/css/base.sass | 2 ++ addons/web/static/src/js/views.js | 6 ++++-- addons/web_diagram/static/src/css/base_diagram.css | 9 +++------ addons/web_diagram/static/src/xml/base_diagram.xml | 4 ++-- 5 files changed, 14 insertions(+), 12 deletions(-) diff --git a/addons/web/static/src/css/base.css b/addons/web/static/src/css/base.css index dab5a78..379fc66 100644 --- a/addons/web/static/src/css/base.css +++ b/addons/web/static/src/css/base.css @@ -8,7 +8,6 @@ font-weight: normal; font-style: normal; } - @font-face { font-family: "EntypoRegular"; src: url("/web/static/src/font/entypo-webfont.eot") format("eot"); @@ -1102,6 +1101,9 @@ .openerp .oe-view-manager-header .oe-view-manager-search-view { padding-top: 5px; } +.openerp .oe-view-manager-header .oe-view-manager-switch button { + width: 34px; +} .openerp .oe-view-manager-header .oe-view-manager-switch .oe-vm-switch-kanban:before { content: ""; } @@ -2768,7 +2770,6 @@ top: 0px; } } - .kitten-mode-activated { background-size: cover; background-attachment: fixed; diff --git a/addons/web/static/src/css/base.sass b/addons/web/static/src/css/base.sass index fa37c1c..34e2678 100644 --- a/addons/web/static/src/css/base.sass +++ b/addons/web/static/src/css/base.sass @@ -954,6 +954,8 @@ $sheet-padding: 16px .oe-view-manager-search-view padding-top: 5px .oe-view-manager-switch + button + width: 34px .oe-vm-switch-kanban:before content: "\f009" .oe-vm-switch-list:before diff --git a/addons/web/static/src/js/views.js b/addons/web/static/src/js/views.js index e5bb93e..f8e368a 100644 --- a/addons/web/static/src/js/views.js +++ b/addons/web/static/src/js/views.js @@ -407,7 +407,7 @@ instance.web.ActionManager = instance.web.Widget.extend({ this.dialog_widget.setParent(this.dialog); var initialized = this.dialog_widget.appendTo(this.dialog.$el); this.dialog.open(); - return initialized; + return $.when(initialized); } if (this.inner_widget && this.webclient.has_uncommitted_changes()) { return $.Deferred().reject(); @@ -638,7 +638,7 @@ instance.web.ViewManager = instance.web.Widget.extend({ if (!view) { return $.Deferred().reject(); } - if (view_type !== 'form') { + if ((view_type !== 'form') && (view_type !== 'diagram')) { this.view_stack = []; } @@ -956,6 +956,8 @@ instance.web.ViewManager = instance.web.Widget.extend({ data: {action: JSON.stringify(action)}, complete: instance.web.unblockUI }); + } else { + self.do_warn("Warning", "No record selected."); } break; case 'leave_debug': diff --git a/addons/web_diagram/static/src/css/base_diagram.css b/addons/web_diagram/static/src/css/base_diagram.css index 6de8b5d..0e10798 100644 --- a/addons/web_diagram/static/src/css/base_diagram.css +++ b/addons/web_diagram/static/src/css/base_diagram.css @@ -4,12 +4,6 @@ margin: 0 0 0 2px; } -.openerp .oe_diagram_pager { - float:right; - /*text-align: right;*/ - white-space: nowrap; -} - .openerp .oe_diagram_buttons { float: left; } @@ -51,3 +45,6 @@ user-select: none; } +.oe-view-manager-switch .oe-vm-switch-diagram:before { + content: ""; +} diff --git a/addons/web_diagram/static/src/xml/base_diagram.xml b/addons/web_diagram/static/src/xml/base_diagram.xml index 54b06aa..9fc5c42 100644 --- a/addons/web_diagram/static/src/xml/base_diagram.xml +++ b/addons/web_diagram/static/src/xml/base_diagram.xml @@ -1,11 +1,11 @@