diff --git a/mail_sent/__manifest__.py b/mail_sent/__manifest__.py index cbd2b48..903c86a 100644 --- a/mail_sent/__manifest__.py +++ b/mail_sent/__manifest__.py @@ -1,9 +1,12 @@ +# Copyright 2016 Ivan Yelizariev +# Copyright 2019 Kolushov Alexandr +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). { "name": "Sentbox", "summary": """Quick way to find sent messages""", "category": "Discuss", "images": ['images/menu.png'], - "version": "12.0.1.1.0", + "version": "12.0.1.2.0", "author": "IT-Projects LLC, Ivan Yelizariev, Pavel Romanchenko", "support": "apps@it-projects.info", diff --git a/mail_sent/doc/changelog.rst b/mail_sent/doc/changelog.rst index ec5a45b..a413f7c 100644 --- a/mail_sent/doc/changelog.rst +++ b/mail_sent/doc/changelog.rst @@ -1,3 +1,9 @@ +`1.2.0` +------- + +- **Imp:** Messages sent in the discuss page are automatically added to sent channel +- **Fix:** Not all channel messages are shown if page was refreshed on a channel screen + `1.1.0` ------- diff --git a/mail_sent/static/src/js/sent.js b/mail_sent/static/src/js/sent.js index 5a5b182..ab9c002 100644 --- a/mail_sent/static/src/js/sent.js +++ b/mail_sent/static/src/js/sent.js @@ -1,3 +1,6 @@ +/* # Copyright 2018 Artyom Losev + # Copyright 2019 Kolushov Alexandr + # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). */ odoo.define('mail_sent.sent', function (require) { "use strict"; @@ -23,6 +26,21 @@ Manager.include({ }); } }, + + addMessage: function (data, options) { + var message = this.getMessage(data.id); + if (message) { + var current_threads = message._threadIDs; + var new_channels = data.channel_ids; + if (_.without(new_channels, ...current_threads).length) { + message._threadIDs = _.union(new_channels, current_threads); + } + } else if (data.author_id && data.author_id[0] && odoo.session_info.partner_id && + data.author_id[0] === odoo.session_info.partner_id) { + data.channel_ids.push('mailbox_channel_sent'); + } + return this._super(data, options); + }, }); SearchableThread.include({