summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js
diff options
context:
space:
mode:
authorYogesh (OpenERP) <ysa@tinyerp.com>2011-11-03 17:55:20 +0530
committerYogesh (OpenERP) <ysa@tinyerp.com>2011-11-03 17:55:20 +0530
commitbc9c13dc0c16dad4fb705e2512db1dc5f7d9f373 (patch)
tree44604f7d0ad92d76805cfc9028026ec6f8459825 /addons/web/static/src/js
parenta100ce70b00e21a51aa46c4796db8e1e2ae07f2c (diff)
[IMP] vieweditor :- improve code of select view in manage view list.
bzr revid: ysa@tinyerp.com-20111103122520-neun6etb7dxr1ahw
Diffstat (limited to 'addons/web/static/src/js')
-rw-r--r--addons/web/static/src/js/view_editor.js33
1 files changed, 21 insertions, 12 deletions
diff --git a/addons/web/static/src/js/view_editor.js b/addons/web/static/src/js/view_editor.js
index 570f602fff0..3176f8e72fd 100644
--- a/addons/web/static/src/js/view_editor.js
+++ b/addons/web/static/src/js/view_editor.js
@@ -40,21 +40,31 @@ openerp.web.ViewEditor = openerp.web.Widget.extend({
width: 750,
height: 500,
buttons: {
- "Create": function(){
- //to do
- },
- "Edit": function(){
- self.xml_element_id = 0;
- self.get_arch();
+ "Create": function(){
+ //to do
+ },
+ "Edit": function(){
+ self.xml_element_id = 0;
+ self.get_arch();
+ },
+ "Close": function(){
+ self.view_edit_dialog.close();
+ }
},
- "Close": function(){
- self.view_edit_dialog.close();
- }
- },
}).start().open();
var action_manager = new openerp.web.ActionManager(this);
action_manager.appendTo(this.view_edit_dialog);
- action_manager.do_action(action);
+ $.when(action_manager.do_action(action)).then(function() {
+ var viewmanager = action_manager.inner_viewmanager,
+ controller = viewmanager.views[viewmanager.active_view].controller;
+ controller.on_loaded.add_last(function(){
+ $(controller.groups).bind({
+ 'selected': function(e, ids, records) {
+ self.main_view_id = ids[0];
+ }
+ })
+ });
+ });
},
convert_tag_to_obj: function(xml, level) {
@@ -119,7 +129,6 @@ openerp.web.ViewEditor = openerp.web.Widget.extend({
get_arch: function() {
var self = this;
var view_arch_list = [];
- self.main_view_id =((this.view_edit_dialog.$element.find("input[name='radiogroup']:checked").parent()).parent()).attr('data-id');
var ve_dataset = new openerp.web.DataSet(this, 'ir.ui.view');
ve_dataset.read_ids([parseInt(self.main_view_id)], ['arch', 'type'], function (arch) {
var arch_object = self.parse_xml(arch[0].arch,self.main_view_id);