summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThibault Delavallée <tde@openerp.com>2013-03-29 11:51:16 +0100
committerThibault Delavallée <tde@openerp.com>2013-03-29 11:51:16 +0100
commit07a46db2cb5cae22616ffcee01a9e3985fddf37b (patch)
tree46c1bdb08f67a7d64bc9f7baab154735c0b096e9
parent97bba88a53a3ad47bc07d2f952bcb8b4d72acf55 (diff)
parentc6bf1f1af33200804b2efbf1220d79d82daf446b (diff)
[MERGE] [FIX] Chatter:
- message date was wrong for records created from incoming email servers. - fix the (only visual) duplication of partners in the 'To' of quick reply widget - fixed empty list message appearing twice when quickly clicking on 'read' bzr revid: tde@openerp.com-20130329105116-7ocxb9cn9f1h7yi6
-rw-r--r--addons/mail/mail_thread.py2
-rw-r--r--addons/mail/static/src/js/mail.js7
2 files changed, 6 insertions, 3 deletions
diff --git a/addons/mail/mail_thread.py b/addons/mail/mail_thread.py
index 5bdd7b93870..8808995af4b 100644
--- a/addons/mail/mail_thread.py
+++ b/addons/mail/mail_thread.py
@@ -809,7 +809,7 @@ class mail_thread(osv.AbstractModel):
# as RFC2822 requires timezone offset in Date headers.
stored_date = parsed_date.replace(tzinfo=pytz.utc)
else:
- stored_date = parsed_date.astimezone(pytz.utc)
+ stored_date = parsed_date.astimezone(tzinfo=pytz.utc)
except Exception:
_logger.warning('Failed to parse Date header %r in incoming mail '
'with message-id %r, assuming current date/time.',
diff --git a/addons/mail/static/src/js/mail.js b/addons/mail/static/src/js/mail.js
index 1eeab9bb30d..f992a385c3e 100644
--- a/addons/mail/static/src/js/mail.js
+++ b/addons/mail/static/src/js/mail.js
@@ -1208,7 +1208,7 @@ openerp.mail = function (session) {
this.author_id = datasets.author_id || false;
this.thread_level = (datasets.thread_level+1) || 0;
datasets.partner_ids = datasets.partner_ids || [];
- if (datasets.author_id && ! _.contains(datasets.partner_ids, datasets.author_id) && datasets.author_id[0]) {
+ if (datasets.author_id && !_.contains(_.flatten(datasets.partner_ids),datasets.author_id[0]) && datasets.author_id[0]) {
datasets.partner_ids.push(datasets.author_id);
}
this.partner_ids = datasets.partner_ids;
@@ -1389,7 +1389,10 @@ openerp.mail = function (session) {
if (this.options.help) {
no_message.html(this.options.help);
}
- no_message.appendTo(this.$el);
+ if (!this.$el.find(".oe_view_nocontent").length)
+ {
+ no_message.appendTo(this.$el);
+ }
},
/**