[FIX] reload form (and list) views after sidebar actions

bzr revid: xmo@openerp.com-20111221141953-zovj4tpwse9tfvm9
This commit is contained in:
Xavier Morel 2011-12-21 15:19:53 +01:00
parent 1448318b2f
commit 01fdd9420f
2 changed files with 15 additions and 2 deletions

View File

@ -471,6 +471,9 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
}); });
return reloaded.promise(); return reloaded.promise();
}, },
reload: function () {
return this.reload_content();
},
do_load_state: function(state) { do_load_state: function(state) {
var reload = false; var reload = false;

View File

@ -864,7 +864,10 @@ session.web.Sidebar = session.web.Widget.extend({
additional_context); additional_context);
result.result.flags = result.result.flags || {}; result.result.flags = result.result.flags || {};
result.result.flags.new_window = true; result.result.flags.new_window = true;
self.do_action(result.result); self.do_action(result.result, function () {
// reload view
self.widget_parent.reload();
});
}); });
}); });
}, },
@ -1188,7 +1191,14 @@ session.web.View = session.web.Widget.extend(/** @lends session.web.View# */{
on_sidebar_view_log: function() { on_sidebar_view_log: function() {
}, },
sidebar_context: function () { sidebar_context: function () {
return $.Deferred().resolve({}).promise(); return $.when();
},
/**
* Asks the view to reload itself, if the reloading is asynchronous should
* return a {$.Deferred} indicating when the reloading is done.
*/
reload: function () {
return $.when();
} }
}); });