diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js
index 47d955d808e..602033051b3 100644
--- a/addons/web/static/src/js/view_form.js
+++ b/addons/web/static/src/js/view_form.js
@@ -860,10 +860,6 @@ openerp.web.form.FormRenderingEngine = openerp.web.Class.extend({
w.replace($elem);
}
});
-
- if (openerp.connection.debug) {
- $('').appendTo(this.$element).click($.proxy(this.toggle_layout_debugging, this));
- }
},
render_element: function(template, layout/* dictionaries */) {
var dicts = [].slice.call(arguments).slice(2);
diff --git a/addons/web/static/src/js/views.js b/addons/web/static/src/js/views.js
index 04af82256bf..fa8f910185b 100644
--- a/addons/web/static/src/js/views.js
+++ b/addons/web/static/src/js/views.js
@@ -558,6 +558,9 @@ session.web.ViewManagerAction = session.web.ViewManager.extend({
});
}
break;
+ case 'toggle_layout_outline':
+ current_view.rendering_engine.toggle_layout_debugging();
+ break;
case 'fields':
this.dataset.call_and_eval(
'fields_get', [false, {}], null, 1).then(function (fields) {
diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml
index 2806d57ce1d..1153a65852f 100644
--- a/addons/web/static/src/xml/base.xml
+++ b/addons/web/static/src/xml/base.xml
@@ -445,6 +445,7 @@
+