summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js
diff options
context:
space:
mode:
authorXavier Morel <xmo@openerp.com>2011-09-14 11:13:19 +0200
committerXavier Morel <xmo@openerp.com>2011-09-14 11:13:19 +0200
commita84f8fac3e42794ab62088eaa07b4d4af388fb43 (patch)
tree825a974cbe1dc1529874b07e5ab69d01be6d021f /addons/web/static/src/js
parentc7c2b5846d3775780bbaa9a84a93ad755bdb8756 (diff)
[IMP] move action name display to ViewManagerAction, move form's debug (display view code button) to viewmanageraction as well
bzr revid: xmo@openerp.com-20110914091319-o1941w689183wivt
Diffstat (limited to 'addons/web/static/src/js')
-rw-r--r--addons/web/static/src/js/form.js6
-rw-r--r--addons/web/static/src/js/views.js19
2 files changed, 17 insertions, 8 deletions
diff --git a/addons/web/static/src/js/form.js b/addons/web/static/src/js/form.js
index c4540d591a2..7bb4c7aa392 100644
--- a/addons/web/static/src/js/form.js
+++ b/addons/web/static/src/js/form.js
@@ -90,12 +90,6 @@ openerp.web.FormView = openerp.web.View.extend( /** @lends openerp.web.FormView#
this.$form_header.find('button.oe_form_button_cancel').click(this.do_cancel);
this.$form_header.find('button.oe_form_button_new').click(this.on_button_new);
- if (this.session.debug) {
- this.$form_header.find('button.oe_get_xml_view').click(function() {
- $('<xmp>' + openerp.web.json_node_to_xml(self.fields_view.arch, true) + '</xmp>').dialog({ width: '95%', height: 600});
- });
- }
-
if (this.options.sidebar && this.options.sidebar_id) {
this.sidebar = new openerp.web.Sidebar(this, this.options.sidebar_id);
this.sidebar.start();
diff --git a/addons/web/static/src/js/views.js b/addons/web/static/src/js/views.js
index 3edd07e924f..c8b7b69a577 100644
--- a/addons/web/static/src/js/views.js
+++ b/addons/web/static/src/js/views.js
@@ -158,7 +158,10 @@ openerp.web.ViewManager = openerp.web.Widget.extend(/** @lends openerp.web.View
this.registry = openerp.web.views;
},
render: function() {
- return QWeb.render(this.template, {"prefix": this.element_id, views: this.views_src})
+ return QWeb.render(this.template, {
+ self: this,
+ prefix: this.element_id,
+ views: this.views_src});
},
/**
* @returns {jQuery.Deferred} initial view loading promise
@@ -332,6 +335,14 @@ openerp.web.ViewManagerAction = openerp.web.ViewManager.extend(/** @lends oepner
* launches an initial search after both views are done rendering.
*/
start: function() {
+ var self = this;
+ this.$element.find('.oe_get_xml_view').click(function () {
+ // TODO: add search view?
+ $('<pre>').text(openerp.web.json_node_to_xml(
+ self.views[self.active_view].controller.fields_view.arch, true))
+ .dialog({ width: '95%'});
+ });
+
var searchview_loaded;
if (this.flags.search_view !== false) {
var search_defaults = {};
@@ -358,9 +369,13 @@ openerp.web.ViewManagerAction = openerp.web.ViewManager.extend(/** @lends oepner
return manager_ready;
},
on_mode_switch: function (view_type) {
+ var self = this;
return $.when(
this._super(view_type),
- this.shortcut_check(this.views[view_type]));
+ this.shortcut_check(this.views[view_type])).then(function () {
+ var view_id = self.views[self.active_view].controller.fields_view.view_id;
+ self.$element.find('.oe_get_xml_view span').text(view_id);
+ });
},
shortcut_check : function(view) {
var self = this;