diff --git a/mail_message_date_order/__init__.py b/mail_message_date_order/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/mail_message_date_order/__manifest__.py b/mail_message_date_order/__manifest__.py new file mode 100644 index 00000000..5a3d420b --- /dev/null +++ b/mail_message_date_order/__manifest__.py @@ -0,0 +1,17 @@ +# Copyright 2021 Akretion +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Mail Message Date Order", + "description": """ + Order chatter's messages by date instead of by ID + """, + "version": "14.0.1.0.0", + "license": "AGPL-3", + "author": "Akretion", + "website": "akretion.com", + "depends": ["mail"], + "data": [], + "demo": [], + "data": ["views/mail_message_date_order.xml"], +} diff --git a/mail_message_date_order/static/src/js/mail_message_date_order.js b/mail_message_date_order/static/src/js/mail_message_date_order.js new file mode 100644 index 00000000..45f3cf29 --- /dev/null +++ b/mail_message_date_order/static/src/js/mail_message_date_order.js @@ -0,0 +1,29 @@ +odoo.define("mail_message_date_order/static/src/js/mail_message_date_order.js", function(require) { + "use strict"; + + function factory(dependencies) { + + class ThreadCache extends dependencies['mail.model'] { + + + // _willDelete() { + // this.env.browser.clearTimeout(this._loaderTimeout); + // return super._willDelete(...arguments); + // } + + /** + * @override + */ + _computeOrderedMessages() { + const res = super._computeOrderedMessages(...arguments); + console.log("---IN OVERRIDE ORDERED MESSAGES cache"); + // return [['replace', this.messages.sort((m1, m2) => m1.date._d < m2.date._d ? -1 : 1)]]; + return res; + } + + + + } + } + +}); diff --git a/mail_message_date_order/views/mail_message_date_order.xml b/mail_message_date_order/views/mail_message_date_order.xml new file mode 100644 index 00000000..1c5731f7 --- /dev/null +++ b/mail_message_date_order/views/mail_message_date_order.xml @@ -0,0 +1,15 @@ + + +