[IMP] vieweditor :- improve code of select view in manage view list.

bzr revid: ysa@tinyerp.com-20111103122520-neun6etb7dxr1ahw
This commit is contained in:
Yogesh (OpenERP) 2011-11-03 17:55:20 +05:30
parent a100ce70b0
commit bc9c13dc0c
1 changed files with 21 additions and 12 deletions

View File

@ -54,7 +54,17 @@ openerp.web.ViewEditor = openerp.web.Widget.extend({
}).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);