Browse Source

🚑 sent messages displaying issue (#229)

* 🚑 sent messages displaying issue

*  adding sent messages to sent channel without page refreshing
pull/241/head
ILMIR 5 years ago
committed by GitHub
parent
commit
40e7c307b9
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 5
      mail_sent/__manifest__.py
  2. 6
      mail_sent/doc/changelog.rst
  3. 18
      mail_sent/static/src/js/sent.js

5
mail_sent/__manifest__.py

@ -1,9 +1,12 @@
# Copyright 2016 Ivan Yelizariev <https://it-projects.info/team/yelizariev>
# Copyright 2019 Kolushov Alexandr <https://it-projects.info/team/KolushovAlexandr>
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html).
{ {
"name": "Sentbox", "name": "Sentbox",
"summary": """Quick way to find sent messages""", "summary": """Quick way to find sent messages""",
"category": "Discuss", "category": "Discuss",
"images": ['images/menu.png'], "images": ['images/menu.png'],
"version": "12.0.1.1.0",
"version": "12.0.1.2.0",
"author": "IT-Projects LLC, Ivan Yelizariev, Pavel Romanchenko", "author": "IT-Projects LLC, Ivan Yelizariev, Pavel Romanchenko",
"support": "apps@it-projects.info", "support": "apps@it-projects.info",

6
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` `1.1.0`
------- -------

18
mail_sent/static/src/js/sent.js

@ -1,3 +1,6 @@
/* # Copyright 2018 Artyom Losev <https://it-projects.info/team/ArtyomLosev>
# Copyright 2019 Kolushov Alexandr <https://it-projects.info/team/KolushovAlexandr>
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). */
odoo.define('mail_sent.sent', function (require) { odoo.define('mail_sent.sent', function (require) {
"use strict"; "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({ SearchableThread.include({

Loading…
Cancel
Save