From 7df8ef5d37f28781f47abaac5374cdd916b54ba1 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Tue, 9 Oct 2012 16:03:54 +0200 Subject: [PATCH] [IMP] mail: sort messages bzr revid: chm@openerp.com-20121009140354-3ozec5q42ckcg16w --- addons/mail/mail_thread.py | 2 +- addons/mail/static/src/js/mail.js | 33 ++++++++++++----------------- addons/mail/static/src/xml/mail.xml | 4 +--- 3 files changed, 15 insertions(+), 24 deletions(-) diff --git a/addons/mail/mail_thread.py b/addons/mail/mail_thread.py index a4a6f7af2fa..e7f7ebf3195 100644 --- a/addons/mail/mail_thread.py +++ b/addons/mail/mail_thread.py @@ -705,7 +705,7 @@ class mail_thread(osv.AbstractModel): subtype=subtype, parent_id=parent_id, context=context) attachment_ids=[] - if attachments and attachments[0]!=None: + if attachments: ir_attachment = self.pool.get('ir.attachment') attachment_ids = ir_attachment.search(cr, 1, [('res_model', '=', ""), ('res_id', '=', ""), ('user_id', '=', uid), ('id', 'in', attachments)], context=context) if attachment_ids: diff --git a/addons/mail/static/src/js/mail.js b/addons/mail/static/src/js/mail.js index e8225bb0c0c..fe4b69389e3 100644 --- a/addons/mail/static/src/js/mail.js +++ b/addons/mail/static/src/js/mail.js @@ -356,6 +356,7 @@ openerp.mail = function(session) { this.parent_thread.ds_thread.call('message_post_api', [ this.context.default_res_id, body, false, 'comment', false, this.context.default_parent_id, attachments]) .then(this.parent_thread.proxy('switch_new_message')); + this.attachment_ids=[]; this.on_cancel(); return true; } @@ -1034,38 +1035,30 @@ openerp.mail = function(session) { }); } - var thread = self.options.thread.display_on_flat ? self.options.thread._parents[0] : this; + var thread_messages = (self.options.thread.display_on_flat ? self.options.thread._parents[0].messages : []).concat(self.messages); + var thread = (self.options.thread.display_on_flat ? self.options.thread._parents[0] : self); // check older and newer message for insert var parent_newer = false; var parent_older = false; - for(var i in thread.messages){ - if(thread.messages[i].id > message.id){ - if(!parent_newer || parent_newer.id>=thread.messages[i].id) - parent_newer = thread.messages[i]; - } else if(thread.messages[i].id>0 && thread.messages[i].id < message.id) { - if(!parent_older || parent_older.id message.id){ + if(!parent_newer || parent_newer.id>=thread_messages[i].id) + parent_newer = thread_messages[i]; + } else if(thread_messages[i].id>0 && thread_messages[i].id < message.id) { + if(!parent_older || parent_older.idW
  • h
  • )
  • - +
  • í @@ -204,8 +204,6 @@
  • Hide '' for this document
  • --> -
  • Full reply
  • -
  • Full reply by mail
  • Details