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 | |
| 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')
| -rw-r--r-- | addons/web/static/src/js/form.js | 6 | ||||
| -rw-r--r-- | addons/web/static/src/js/views.js | 19 | ||||
| -rw-r--r-- | addons/web/static/src/xml/base.xml | 11 |
3 files changed, 24 insertions, 12 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; diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index 1b1745036c4..fcd7f9a96b8 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -444,7 +444,13 @@ <t t-extend="ViewManager" t-name="ViewManagerAction"> <t t-jquery=".view-manager-main-content" t-operation="prepend"> <a class="oe-shortcut-toggle" title="Add / Remove Shortcut..." - href="javascript: void(0)"> </a> + href="javascript: void(0)"> </a> + <h2 class="oe_view_title"> + <t t-esc="self.action.name"/> + <button t-if="self.session.debug" class="oe_get_xml_view"> + View#<span></span> + </button> + </h2> </t> </t> @@ -502,7 +508,6 @@ </div> </t> <t t-name="TreeView"> - <h2 class="oe_view_title"><t t-esc="title"/></h2> <select t-if="toolbar" style="width: 30%"> </select> <table class="oe-treeview-table"> @@ -632,7 +637,6 @@ </t> <t t-name="FormView"> <div class="oe_form_header" t-att-id="view.element_id + '_header'"> - <h2 class="oe_view_title"><t t-esc="view.fields_view.arch.attrs.string"/> <button t-if="view.session.debug" class="oe_get_xml_view">View#<t t-esc="view.fields_view.view_id"/></button></h2> <div class="oe_form_buttons" t-if="view.options.action_buttons !== false"> <!--<button type="button" class="oe_form_button_save"> <span class="oe_form_on_update">Save</span> @@ -974,7 +978,6 @@ </button> </t> <t t-name="SearchView"> - <h2 class="oe_view_title"><t t-esc="view.attrs['string']"/></h2> <form class="oe_forms"> <t t-call="SearchView.render_lines"/> <div class="oe_search-view-buttons" style="text-align: right;"> |
