diff options
| author | Xavier Morel <xmo@openerp.com> | 2011-09-14 11:13:19 +0200 |
|---|---|---|
| committer | Xavier Morel <xmo@openerp.com> | 2011-09-14 11:13:19 +0200 |
| commit | a84f8fac3e42794ab62088eaa07b4d4af388fb43 (patch) | |
| tree | 825a974cbe1dc1529874b07e5ab69d01be6d021f /addons/web/static/src/js | |
| parent | c7c2b5846d3775780bbaa9a84a93ad755bdb8756 (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.js | 6 | ||||
| -rw-r--r-- | addons/web/static/src/js/views.js | 19 |
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; |
