[IMP] mail: change the counter of the need action menu when a message is read. Actually reload all the widget menu but we can upgrade and change the number only (less request)

bzr revid: chm@openerp.com-20121114082659-31vxgq5synhdpobl
This commit is contained in:
Christophe Matthieu
2012-11-14 09:26:59 +01:00
parent 292666ecc3
commit 62b376307b
+13 -10
View File
@@ -849,8 +849,8 @@ openerp.mail = function (session) {
msg.renderElement();
msg.start();
}
if( self.options.root_thread.__parentedParent.__parentedParent.get_menu_emails ) {
self.options.root_thread.__parentedParent.__parentedParent.get_menu_emails().do_reload();
if( self.options.root_thread.__parentedParent.__parentedParent.do_reload_menu_emails ) {
self.options.root_thread.__parentedParent.__parentedParent.do_reload_menu_emails();
}
});
@@ -1623,14 +1623,17 @@ openerp.mail = function (session) {
* crete an object "related_menu"
* contain the menu widget and the the sub menu related of this wall
*/
get_menu_emails: function () {
var self = this;
if (!this.related_menu) {
var menu = this.__parentedParent.__parentedParent.menu;
var sub_menu = _.filter(menu.data.data.children, function (val) {return val.id == 100;})[0];
this.related_menu = menu;
}
return this.related_menu;
do_reload_menu_emails: function () {
var menu = this.__parentedParent.__parentedParent.menu;
return this.rpc("/web/menu/load", {'menu_id': 100}).done(function(r) {
_.each(menu.data.data.children, function (val) {
if (val.id == 100) {
val.children = _.find(r.data.children, function (r_val) {return r_val.id == 100;}).children;
}
});
var r = menu.data;
menu.menu_loaded(r);
});
},
/**