[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();
},
reload: function () {
return this.reload_content();
},
do_load_state: function(state) {
var reload = false;

View File

@ -864,7 +864,10 @@ session.web.Sidebar = session.web.Widget.extend({
additional_context);
result.result.flags = result.result.flags || {};
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() {
},
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();
}
});