summaryrefslogtreecommitdiff
path: root/addons/mail/static/src
diff options
context:
space:
mode:
authorChristophe Matthieu <chm@openerp.com>2013-03-20 16:46:43 +0100
committerChristophe Matthieu <chm@openerp.com>2013-03-20 16:46:43 +0100
commit64046e182edcdfd827a01e314c73ec5cc215e454 (patch)
treead213580f209fb752bee10a3f71067b175862619 /addons/mail/static/src
parent770b0cb3801aa8a2489976674f3e38ba71a47a47 (diff)
[fix] mail: show more message always on flat mode
bzr revid: chm@openerp.com-20130320154643-nizd22s9ojzd363j
Diffstat (limited to 'addons/mail/static/src')
-rw-r--r--addons/mail/static/src/js/mail.js18
1 files changed, 9 insertions, 9 deletions
diff --git a/addons/mail/static/src/js/mail.js b/addons/mail/static/src/js/mail.js
index d341029183f..c9d908bc543 100644
--- a/addons/mail/static/src/js/mail.js
+++ b/addons/mail/static/src/js/mail.js
@@ -915,9 +915,9 @@ openerp.mail = function (session) {
// read messages
self.parent_thread.message_fetch(this.domain, this.context, false, function (arg, data) {
- if (self.options.root_thread == self.parent_thread) {
- data.reverse();
- }
+ // if (self.options.root_thread == self.parent_thread) {
+ // data.reverse();
+ // }
self.id = false;
// insert the message on dom after this message
self.parent_thread.switch_new_message( data, self.$el );
@@ -1217,7 +1217,7 @@ openerp.mail = function (session) {
this.partner_ids = datasets.partner_ids;
this.messages = [];
- this.options.flat_mode = !!(this.options.display_indented_thread > this.thread_level ? this.options.display_indented_thread - this.thread_level : 0);
+ this.options.flat_mode = (this.options.display_indented_thread - this.thread_level > 0);
// object compose message
this.compose_message = false;
@@ -1439,8 +1439,8 @@ openerp.mail = function (session) {
create_message_object: function (data) {
var self = this;
- var data = _.extend(data, {'thread_level': data.thread_level ? data.thread_level : self.thread_level});
- data.options = _.extend(self.options, data.options);
+ data.thread_level = self.thread_level || 0;
+ data.options = _.extend(data.options || {}, self.options);
if (data.type=='expandable') {
var message = new mail.ThreadExpandable(self, data, {'context':{
@@ -1485,8 +1485,7 @@ openerp.mail = function (session) {
}
this.$('.oe_view_nocontent').remove();
-
- if (dom_insert_after) {
+ if (dom_insert_after && dom_insert_after.parent()[0] == self.$el[0]) {
message.insertAfter(dom_insert_after);
} else if (prepend) {
message.prependTo(self.$el);
@@ -1505,6 +1504,7 @@ openerp.mail = function (session) {
*/
switch_new_message: function (records, dom_insert_after) {
var self=this;
+ var dom_insert_after = typeof dom_insert_after == 'object' ? dom_insert_after : false;
_(records).each(function (record) {
var thread = self.browse_thread({
'id': record.parent_id,
@@ -1513,7 +1513,7 @@ openerp.mail = function (session) {
// create object and attach to the thread object
var message = thread.create_message_object( record );
// insert the message on dom
- thread.insert_message( message, typeof dom_insert_after == 'object' ? dom_insert_after : false);
+ thread.insert_message( message, dom_insert_after);
});
if (!records.length && this.options.root_thread == this) {
this.no_message();