From 5b1f8a255fe4c5b620e0cf24364f29127ac8f017 Mon Sep 17 00:00:00 2001 From: Denis Mudarisov Date: Tue, 22 Dec 2020 11:23:02 +0500 Subject: [PATCH] :x::one::two: mail_base --- mail_base/README.rst | 34 - mail_base/__init__.py | 2 - mail_base/__manifest__.py | 16 - mail_base/controllers/__init__.py | 1 - mail_base/controllers/main.py | 15 - mail_base/doc/changelog.rst | 22 - mail_base/doc/index.rst | 18 - mail_base/i18n/de.po | 31 - mail_base/i18n/es.po | 29 - mail_base/i18n/it.po | 29 - mail_base/i18n/pt.po | 29 - mail_base/i18n/pt_BR.po | 29 - mail_base/i18n/ru.po | 29 - mail_base/i18n/sl.po | 31 - mail_base/images/mail_base_image.png | Bin 181641 -> 0 bytes mail_base/models.py | 31 - mail_base/static/description/icon.png | Bin 2140 -> 0 bytes mail_base/static/lib/base.js | 1418 ------------------------- mail_base/tests/__init__.py | 1 - mail_base/tests/test_default.py | 17 - mail_base/views/templates.xml | 14 - 21 files changed, 1796 deletions(-) delete mode 100644 mail_base/README.rst delete mode 100644 mail_base/__init__.py delete mode 100644 mail_base/__manifest__.py delete mode 100644 mail_base/controllers/__init__.py delete mode 100644 mail_base/controllers/main.py delete mode 100644 mail_base/doc/changelog.rst delete mode 100644 mail_base/doc/index.rst delete mode 100644 mail_base/i18n/de.po delete mode 100644 mail_base/i18n/es.po delete mode 100644 mail_base/i18n/it.po delete mode 100644 mail_base/i18n/pt.po delete mode 100644 mail_base/i18n/pt_BR.po delete mode 100644 mail_base/i18n/ru.po delete mode 100644 mail_base/i18n/sl.po delete mode 100644 mail_base/images/mail_base_image.png delete mode 100644 mail_base/models.py delete mode 100644 mail_base/static/description/icon.png delete mode 100644 mail_base/static/lib/base.js delete mode 100644 mail_base/tests/__init__.py delete mode 100644 mail_base/tests/test_default.py delete mode 100644 mail_base/views/templates.xml diff --git a/mail_base/README.rst b/mail_base/README.rst deleted file mode 100644 index b71b872..0000000 --- a/mail_base/README.rst +++ /dev/null @@ -1,34 +0,0 @@ -.. image:: https://itpp.dev/images/infinity-readme.png - :alt: Tested and maintained by IT Projects Labs - :target: https://itpp.dev - -=========== - Mail Base -=========== - -* makes built-in mail js features extendable. -* handles ``search_default_*`` parameters in context. -* fixes toggling left bar -* fixes Recipients field. Out-of-box this field could be empty. - -One can say, that the module do this todo from `addons/mail/static/src/js/chat_manager.js `__ - - // to do: move this to mail.utils - -Note. Due to odoo restrictions, module makes mail initialization again. That is browser loads emoji and other chat data twice. This is the only way to make Mail feature extendable. - -Questions? -========== - -To get an assistance on this module contact us by email :arrow_right: help@itpp.dev - -Contributors -============ -* Pavel Romanchenko - -=================== - -Odoo Apps Store: https://apps.odoo.com/apps/modules/11.0/mail_base/ - - -Tested on `Odoo 11.0 `_ diff --git a/mail_base/__init__.py b/mail_base/__init__.py deleted file mode 100644 index f7209b1..0000000 --- a/mail_base/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import models -from . import controllers diff --git a/mail_base/__manifest__.py b/mail_base/__manifest__.py deleted file mode 100644 index fe56fde..0000000 --- a/mail_base/__manifest__.py +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "Mail Base", - "summary": """Makes Mail extendable""", - "category": "Discuss", - "images": ["images/mail_base_image.png"], - "version": "12.0.1.0.2", - "author": "IT-Projects LLC, Pavel Romanchenko", - "support": "apps@itpp.dev", - "website": "https://it-projects.info", - "license": "Other OSI approved licence", # MIT - "price": 9.00, - "currency": "EUR", - "depends": ["base", "mail"], - "data": ["views/templates.xml"], - "installable": False, -} diff --git a/mail_base/controllers/__init__.py b/mail_base/controllers/__init__.py deleted file mode 100644 index 12a7e52..0000000 --- a/mail_base/controllers/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import main diff --git a/mail_base/controllers/main.py b/mail_base/controllers/main.py deleted file mode 100644 index 9099e48..0000000 --- a/mail_base/controllers/main.py +++ /dev/null @@ -1,15 +0,0 @@ -from odoo.http import request - -from odoo.addons.bus.controllers.main import BusController - - -class MailChatController(BusController): - # ----------------------------- - # Extends BUS Controller Poll - # ----------------------------- - - def _poll(self, dbname, channels, last, options): - if request.session.uid: - channels.append((request.db, "mail_base.mail_sent")) - - return super(MailChatController, self)._poll(dbname, channels, last, options) diff --git a/mail_base/doc/changelog.rst b/mail_base/doc/changelog.rst deleted file mode 100644 index dd41f40..0000000 --- a/mail_base/doc/changelog.rst +++ /dev/null @@ -1,22 +0,0 @@ -`1.0.4` -------- -**FIX**: issue related to clear cache - -`1.0.3` -------- -**FIX**: error on clicking messages preview after sending new message - -`1.0.2` -------- - -- **FIX**: fixed an error with unsubscribing from channel or closing dialog window - -`1.0.1` -------- - -- **FIX**: clear messages cache on sending message via Mail Composer. Otherwise Sent, Arhives menus will have new message until user refresh whole web page - -`1.0.0` -------- - -- Init version diff --git a/mail_base/doc/index.rst b/mail_base/doc/index.rst deleted file mode 100644 index eff044a..0000000 --- a/mail_base/doc/index.rst +++ /dev/null @@ -1,18 +0,0 @@ -========================= - Mail Base -========================= - -Installation -============ - -* `Install `__ this module in a usual way - -Configuration -============= - -This module does not require special configuration. - -Usage -===== - -* To use this module you need either install module that depends on it or create new module. diff --git a/mail_base/i18n/de.po b/mail_base/i18n/de.po deleted file mode 100644 index a2642e4..0000000 --- a/mail_base/i18n/de.po +++ /dev/null @@ -1,31 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mail_base -# -# Translators: -# Dawid Runowski , 2019 -# Ermin Trevisan , 2019 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-05-05 23:09+0000\n" -"PO-Revision-Date: 2017-11-28 13:59+0000\n" -"Last-Translator: Ermin Trevisan , 2019\n" -"Language-Team: German (https://www.transifex.com/it-projects-llc/teams/76080/de/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: de\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mail_base -#: model:ir.model,name:mail_base.model_mail_compose_message -msgid "Email composition wizard" -msgstr "Assistent für die Email-Gestaltung" - -#. module: mail_base -#: model:ir.model,name:mail_base.model_mail_message -msgid "Message" -msgstr "Nachricht" diff --git a/mail_base/i18n/es.po b/mail_base/i18n/es.po deleted file mode 100644 index c2e5a92..0000000 --- a/mail_base/i18n/es.po +++ /dev/null @@ -1,29 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mail_base -# -# Translators: -# Randall Castro , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-04-21 23:07+0000\n" -"PO-Revision-Date: 2018-04-21 23:07+0000\n" -"Last-Translator: Randall Castro , 2018\n" -"Language-Team: Spanish (https://www.transifex.com/it-projects-llc/teams/76080/es/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mail_base -#: model:ir.model,name:mail_base.model_mail_compose_message -msgid "Email composition wizard" -msgstr "Asistente para composición de correo" - -#. module: mail_base -#: model:ir.model,name:mail_base.model_mail_message -msgid "Message" -msgstr "Mensaje" diff --git a/mail_base/i18n/it.po b/mail_base/i18n/it.po deleted file mode 100644 index 6bc5120..0000000 --- a/mail_base/i18n/it.po +++ /dev/null @@ -1,29 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mail_base -# -# Translators: -# Translation Bot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-17 20:20+0000\n" -"PO-Revision-Date: 2017-07-17 20:20+0000\n" -"Last-Translator: Translation Bot , 2017\n" -"Language-Team: Italian (https://www.transifex.com/it-projects-llc/teams/76080/it/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: it\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mail_base -#: model:ir.model,name:mail_base.model_mail_compose_message -msgid "Email composition wizard" -msgstr "Componi Email" - -#. module: mail_base -#: model:ir.model,name:mail_base.model_mail_message -msgid "Message" -msgstr "Messaggio" diff --git a/mail_base/i18n/pt.po b/mail_base/i18n/pt.po deleted file mode 100644 index cb7b24e..0000000 --- a/mail_base/i18n/pt.po +++ /dev/null @@ -1,29 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mail_base -# -# Translators: -# Translation Bot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-04-21 00:05+0000\n" -"PO-Revision-Date: 2018-04-21 00:05+0000\n" -"Last-Translator: Translation Bot , 2018\n" -"Language-Team: Portuguese (https://www.transifex.com/it-projects-llc/teams/76080/pt/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: pt\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: mail_base -#: model:ir.model,name:mail_base.model_mail_compose_message -msgid "Email composition wizard" -msgstr "Assistente de composição de Email" - -#. module: mail_base -#: model:ir.model,name:mail_base.model_mail_message -msgid "Message" -msgstr "Mensagem" diff --git a/mail_base/i18n/pt_BR.po b/mail_base/i18n/pt_BR.po deleted file mode 100644 index 9a74270..0000000 --- a/mail_base/i18n/pt_BR.po +++ /dev/null @@ -1,29 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mail_base -# -# Translators: -# Translation Bot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-04-21 00:05+0000\n" -"PO-Revision-Date: 2018-04-21 00:05+0000\n" -"Last-Translator: Translation Bot , 2018\n" -"Language-Team: Portuguese (Brazil) (https://www.transifex.com/it-projects-llc/teams/76080/pt_BR/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#. module: mail_base -#: model:ir.model,name:mail_base.model_mail_compose_message -msgid "Email composition wizard" -msgstr "Assistente de Composição de Email" - -#. module: mail_base -#: model:ir.model,name:mail_base.model_mail_message -msgid "Message" -msgstr "Mensagem" diff --git a/mail_base/i18n/ru.po b/mail_base/i18n/ru.po deleted file mode 100644 index 246c714..0000000 --- a/mail_base/i18n/ru.po +++ /dev/null @@ -1,29 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mail_base -# -# Translators: -# Ivan Yelizariev , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-28 14:34+0000\n" -"PO-Revision-Date: 2017-07-28 14:34+0000\n" -"Last-Translator: Ivan Yelizariev , 2017\n" -"Language-Team: Russian (https://www.transifex.com/it-projects-llc/teams/76080/ru/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" - -#. module: mail_base -#: model:ir.model,name:mail_base.model_mail_compose_message -msgid "Email composition wizard" -msgstr "" - -#. module: mail_base -#: model:ir.model,name:mail_base.model_mail_message -msgid "Message" -msgstr "Сообщение" diff --git a/mail_base/i18n/sl.po b/mail_base/i18n/sl.po deleted file mode 100644 index 81b06c7..0000000 --- a/mail_base/i18n/sl.po +++ /dev/null @@ -1,31 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * mail_base -# -# Translators: -# Translation Bot , 2017 -# Matjaz Mozetic , 2019 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-05-05 23:09+0000\n" -"PO-Revision-Date: 2017-11-28 13:59+0000\n" -"Last-Translator: Matjaz Mozetic , 2019\n" -"Language-Team: Slovenian (https://www.transifex.com/it-projects-llc/teams/76080/sl/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: sl\n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" - -#. module: mail_base -#: model:ir.model,name:mail_base.model_mail_compose_message -msgid "Email composition wizard" -msgstr "Čarovnik za sestavljanje sporočil" - -#. module: mail_base -#: model:ir.model,name:mail_base.model_mail_message -msgid "Message" -msgstr "Sporočilo" diff --git a/mail_base/images/mail_base_image.png b/mail_base/images/mail_base_image.png deleted file mode 100644 index 9888fd69cf8bf0712ea619d4a8b2ca2a473ed4a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 181641 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∋`n+ga=bKbCQmu?|HgU&~@x(;J^;;qjcZQq{2~; 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

)zD+L*hkVmBwbCiv%9~9A8-(EVg2&^R{ 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

XlXzv(*2^X~{ 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 SSUIi$0000 0) { - $('.oe_leftbar').toggle(true); - } - return false; - } - }); - return result; - }, - set_channel: function (channel) { - var result = this._super.apply(this, arguments); - var self = this; - return $.when(result).done(function() { - self.$buttons - .find('.o_mail_chat_button_new_message') - .toggle(self.channels_show_send_button.indexOf(channel.id) != -1); - }); - }, - get_thread_rendering_options: function (messages) { - var options = this._super.apply(this, arguments); - options.display_subject = options.display_subject || this.channels_display_subject.indexOf(this.channel.id) != -1; - return options; - }, - update_message_on_current_channel: function (current_channel_id, message) { - var starred = current_channel_id === "channel_starred" && !message.is_starred; - var inbox = current_channel_id === "channel_inbox" && !message.is_needaction; - return starred || inbox; - }, - on_update_message: function (message) { - var self = this; - var current_channel_id = this.channel.id; - if (this.update_message_on_current_channel(current_channel_id, message)) { - chat_manager.get_messages({channel_id: this.channel.id, domain: this.domain}).then(function (messages) { - var options = self.get_thread_rendering_options(messages); - self.thread.remove_message_and_render(message.id, messages, options).then(function () { - self.update_button_status(messages.length === 0); - }); - }); - } else if (_.contains(message.channel_ids, current_channel_id)) { - this.fetch_and_render_thread(); - } - } -}); - -chat_manager.notify_incoming_message = function (msg, options) { - if (bus.is_odoo_focused() && options.is_displayed) { - // no need to notify - return; - } - var title = _t('New message'); - if (msg.author_id[1]) { - title = _.escape(msg.author_id[1]); - } - var content = utils.parse_and_transform(msg.body, utils.strip_html).substr(0, preview_msg_max_size); - - if (!bus.is_odoo_focused()) { - global_unread_counter++; - var tab_title = _.str.sprintf(_t("%d Messages"), global_unread_counter); - web_client.set_title_part("_chat", tab_title); - } - - utils.send_notification(web_client, title, content); -} - -// Message and channel manipulation helpers -//---------------------------------------------------------------------------------- - -// options: channel_id, silent -chat_manager.add_message = function (data, options) { - options = options || {}; - var msg = _.findWhere(messages, { id: data.id }); - - if (!msg) { - msg = chat_manager.make_message(data); - // Keep the array ordered by id when inserting the new message - messages.splice(_.sortedIndex(messages, msg, 'id'), 0, msg); - _.each(msg.channel_ids, function (channel_id) { - var channel = chat_manager.get_channel(channel_id); - if (channel) { - // update the channel's last message (displayed in the channel - // preview, in mobile) - if (!channel.last_message || msg.id > channel.last_message.id) { - channel.last_message = msg; - } - chat_manager.add_to_cache(msg, []); - if (options.domain && options.domain !== []) { - chat_manager.add_to_cache(msg, options.domain); - } - if (channel.hidden) { - channel.hidden = false; - chat_manager.bus.trigger('new_channel', channel); - } - if (channel.type !== 'static' && !msg.is_author && !msg.is_system_notification) { - if (options.increment_unread) { - chat_manager.update_channel_unread_counter(channel, channel.unread_counter+1); - } - if (channel.is_chat && options.show_notification) { - if (!client_action_open && !config.device.isMobile) { - // automatically open chat window - chat_manager.bus.trigger('open_chat', channel, { passively: true }); - } - var query = {is_displayed: false}; - chat_manager.bus.trigger('anyone_listening', channel, query); - chat_manager.notify_incoming_message(msg, query); - } - } - } - }); - if (!options.silent) { - chat_manager.bus.trigger('new_message', msg); - } - } else if (options.domain && options.domain !== []) { - chat_manager.add_to_cache(msg, options.domain); - } - return msg; -} - -chat_manager.get_channel_array = function(msg){ - return [ msg.channel_ids, 'channel_inbox', 'channel_starred' ]; -} - -chat_manager.get_properties = function(msg){ - return { - is_starred: chat_manager.property_descr("channel_starred", msg, chat_manager), - is_needaction: chat_manager.property_descr("channel_inbox", msg, chat_manager) - }; -} - -chat_manager.property_descr = function (channel, msg, self) { - return { - enumerable: true, - get: function () { - return _.contains(msg.channel_ids, channel); - }, - set: function (bool) { - if (bool) { - chat_manager.add_channel_to_message(msg, channel); - } else { - msg.channel_ids = _.without(msg.channel_ids, channel); - } - } - }; -} - -chat_manager.set_channel_flags = function (data, msg) { - if (_.contains(data.needaction_partner_ids, session.partner_id)) { - msg.is_needaction = true; - } - if (_.contains(data.starred_partner_ids, session.partner_id)) { - msg.is_starred = true; - } - return msg; -} - -chat_manager.make_message = function (data) { - var msg = { - id: data.id, - author_id: data.author_id, - body: data.body || "", - date: moment(time.str_to_datetime(data.date)), - message_type: data.message_type, - subtype_description: data.subtype_description, - is_author: data.author_id && data.author_id[0] === session.partner_id, - is_note: data.is_note, - is_system_notification: (data.message_type === 'notification' && data.model === 'mail.channel') - || data.info === 'transient_message', - attachment_ids: data.attachment_ids || [], - subject: data.subject, - email_from: data.email_from, - customer_email_status: data.customer_email_status, - customer_email_data: data.customer_email_data, - record_name: data.record_name, - tracking_value_ids: data.tracking_value_ids, - channel_ids: data.channel_ids, - model: data.model, - res_id: data.res_id, - url: session.url("/mail/view?message_id=" + data.id), - module_icon:data.module_icon, - }; - - _.each(_.keys(emoji_substitutions), function (key) { - var escaped_key = String(key).replace(/([.*+?=^!:${}()|[\]\/\\])/g, '\\$1'); - var regexp = new RegExp("(?:^|\\s|<[a-z]*>)(" + escaped_key + ")(?=\\s|$|)", "g"); - msg.body = msg.body.replace(regexp, ' '+emoji_substitutions[key]+' '); - }); - - Object.defineProperties(msg, chat_manager.get_properties(msg)); - - msg = chat_manager.set_channel_flags(data, msg); - if (msg.model === 'mail.channel') { - var real_channels = _.without(chat_manager.get_channel_array(msg)); - var origin = real_channels.length === 1 ? real_channels[0] : undefined; - var channel = origin && chat_manager.get_channel(origin); - if (channel) { - msg.origin_id = origin; - msg.origin_name = channel.name; - } - } - - // Compute displayed author name or email - if ((!msg.author_id || !msg.author_id[0]) && msg.email_from) { - msg.mailto = msg.email_from; - } else { - msg.displayed_author = (msg.author_id === ODOOBOT_ID) && "OdooBot" || - msg.author_id && msg.author_id[1] || - msg.email_from || _t('Anonymous'); - } - - // Don't redirect on author clicked of self-posted or OdooBot messages - msg.author_redirect = !msg.is_author && msg.author_id !== ODOOBOT_ID; - - // Compute the avatar_url - if (msg.author_id === ODOOBOT_ID) { - msg.avatar_src = "/mail/static/src/img/odoo_o.png"; - } else if (msg.author_id && msg.author_id[0]) { - msg.avatar_src = "/web/image/res.partner/" + msg.author_id[0] + "/image_small"; - } else if (msg.message_type === 'email') { - msg.avatar_src = "/mail/static/src/img/email_icon.png"; - } else { - msg.avatar_src = "/mail/static/src/img/smiley/avatar.jpg"; - } - - // add anchor tags to urls - msg.body = utils.parse_and_transform(msg.body, utils.add_link); - - // Compute url of attachments - _.each(msg.attachment_ids, function(a) { - a.url = '/web/content/' + a.id + '?download=true'; - }); - - // format date to the local only once by message - // can not be done in preprocess, since it alter the original value - if (msg.tracking_value_ids && msg.tracking_value_ids.length) { - _.each(msg.tracking_value_ids, function(f) { - if (f.field_type === 'datetime') { - var format = 'LLL'; - if (f.old_value) { - f.old_value = moment.utc(f.old_value).local().format(format); - } - if (f.new_value) { - f.new_value = moment.utc(f.new_value).local().format(format); - } - } else if (f.field_type === 'date') { - var format = 'LL'; - if (f.old_value) { - f.old_value = moment(f.old_value).local().format(format); - } - if (f.new_value) { - f.new_value = moment(f.new_value).local().format(format); - } - } - }); - } - - return msg; -} - -chat_manager.add_channel_to_message = function (message, channel_id) { - message.channel_ids.push(channel_id); - message.channel_ids = _.uniq(message.channel_ids); -} - -chat_manager.add_channel = function (data, options) { - options = typeof options === "object" ? options : {}; - var channel = chat_manager.get_channel(data.id); - if (channel) { - if (channel.is_folded !== (data.state === "folded")) { - channel.is_folded = (data.state === "folded"); - chat_manager.bus.trigger("channel_toggle_fold", channel); - } - } else { - channel = chat_manager.make_channel(data, options); - channels.push(channel); - if (data.last_message) { - channel.last_message = chat_manager.add_message(data.last_message); - } - // In case of a static channel (Inbox, Starred), the name is translated thanks to _lt - // (lazy translate). In this case, channel.name is an object, not a string. - channels = _.sortBy(channels, function (channel) { return _.isString(channel.name) ? channel.name.toLowerCase() : '' }); - if (!options.silent) { - chat_manager.bus.trigger("new_channel", channel); - } - if (channel.is_detached) { - chat_manager.bus.trigger("open_chat", channel); - } - } - return channel; -} - -chat_manager.make_channel = function (data, options) { - var channel = { - id: data.id, - name: data.name, - server_type: data.channel_type, - type: data.type || data.channel_type, - all_history_loaded: false, - uuid: data.uuid, - is_detached: data.is_minimized, - is_folded: data.state === "folded", - autoswitch: 'autoswitch' in options ? options.autoswitch : true, - hidden: options.hidden, - display_needactions: options.display_needactions, - mass_mailing: data.mass_mailing, - group_based_subscription: data.group_based_subscription, - needaction_counter: data.message_needaction_counter || 0, - unread_counter: 0, - last_seen_message_id: data.seen_message_id, - cache: {'[]': { - all_history_loaded: false, - loaded: false, - messages: [], - }}, - }; - if (channel.type === "channel") { - channel.type = data.public !== "private" ? "public" : "private"; - } - if (_.size(data.direct_partner) > 0) { - channel.type = "dm"; - channel.name = data.direct_partner[0].name; - channel.direct_partner_id = data.direct_partner[0].id; - channel.status = data.direct_partner[0].im_status; - pinned_dm_partners.push(channel.direct_partner_id); - bus.update_option('bus_presence_partner_ids', pinned_dm_partners); - } else if ('anonymous_name' in data) { - channel.name = data.anonymous_name; - } - if (data.last_message_date) { - channel.last_message_date = moment(time.str_to_datetime(data.last_message_date)); - } - channel.is_chat = !channel.type.match(/^(public|private|static)$/); - if (data.message_unread_counter) { - chat_manager.update_channel_unread_counter(channel, data.message_unread_counter); - } - return channel; -} - -chat_manager.remove_channel = function (channel) { - if (!channel) { return; } - if (channel.type === 'dm') { - var index = pinned_dm_partners.indexOf(channel.direct_partner_id); - if (index > -1) { - pinned_dm_partners.splice(index, 1); - bus.update_option('bus_presence_partner_ids', pinned_dm_partners); - } - } - channels = _.without(channels, channel); - delete channel_defs[channel.id]; -} - -chat_manager.get_channel_cache = function (channel, domain) { - var stringified_domain = JSON.stringify(domain || []); - if (!channel.cache[stringified_domain]) { - channel.cache[stringified_domain] = { - all_history_loaded: false, - loaded: false, - messages: [], - }; - } - return channel.cache[stringified_domain]; -} - -chat_manager.invalidate_caches = function (channel_ids) { - _.each(channel_ids, function (channel_id) { - var channel = chat_manager.get_channel(channel_id); - if (channel) { - channel.cache = { '[]': channel.cache['[]']}; - } - }); -} - -chat_manager.add_to_cache = function (message, domain) { - _.each(message.channel_ids, function (channel_id) { - var channel = chat_manager.get_channel(channel_id); - if (channel) { - var channel_cache = chat_manager.get_channel_cache(channel, domain); - var index = _.sortedIndex(channel_cache.messages, message, 'id'); - if (channel_cache.messages[index] !== message) { - channel_cache.messages.splice(index, 0, message); - } - } - }); -} - -chat_manager.remove_message_from_channel = function (channel_id, message) { - message.channel_ids = _.without(message.channel_ids, channel_id); - var channel = _.findWhere(channels, { id: channel_id }); - _.each(channel.cache, function (cache) { - cache.messages = _.without(cache.messages, message); - }); -} - -chat_manager.update_channel_unread_counter = function (channel, counter) { - if (channel.unread_counter > 0 && counter === 0) { - unread_conversation_counter = Math.max(0, unread_conversation_counter-1); - } else if (channel.unread_counter === 0 && counter > 0) { - unread_conversation_counter++; - } - if (channel.is_chat) { - chat_unread_counter = Math.max(0, chat_unread_counter - channel.unread_counter + counter); - } - channel.unread_counter = counter; - chat_manager.bus.trigger("update_channel_unread_counter", channel); -} - -// Notification handlers -// --------------------------------------------------------------------------------- -chat_manager.on_notification = function (notifications) { - // sometimes, the web client receives unsubscribe notification and an extra - // notification on that channel. This is then followed by an attempt to - // rejoin the channel that we just left. The next few lines remove the - // extra notification to prevent that situation to occur. - var unsubscribed_notif = _.find(notifications, function (notif) { - return notif[1].info === "unsubscribe"; - }); - if (unsubscribed_notif) { - notifications = _.reject(notifications, function (notif) { - return notif[0][1] === "mail.channel" && notif[0][2] === unsubscribed_notif[1].id; - }); - } - _.each(notifications, function (notification) { - var model = notification[0][1]; - if (model === 'ir.needaction') { - // new message in the inbox - chat_manager.on_needaction_notification(notification[1]); - } else if (model === 'mail.channel') { - // new message in a channel - chat_manager.on_channel_notification(notification[1]); - } else if (model === 'res.partner') { - // channel joined/left, message marked as read/(un)starred, chat open/closed - chat_manager.on_partner_notification(notification[1]); - } else if (model === 'bus.presence') { - // update presence of users - chat_manager.on_presence_notification(notification[1]); - } - }); -} - -chat_manager.on_needaction_notification = function (message) { - message = chat_manager.add_message(message, { - channel_id: 'channel_inbox', - show_notification: true, - increment_unread: true, - }); - chat_manager.invalidate_caches(message.channel_ids); - if (message.channel_ids.length !== 0) { - needaction_counter++; - } - _.each(message.channel_ids, function (channel_id) { - var channel = chat_manager.get_channel(channel_id); - if (channel) { - channel.needaction_counter++; - } - }); - chat_manager.bus.trigger('update_needaction', needaction_counter); -} - -chat_manager.on_channel_notification = function (message) { - var def; - var channel_already_in_cache = true; - if (message.channel_ids.length === 1) { - channel_already_in_cache = !!chat_manager.get_channel(message.channel_ids[0]); - def = chat_manager.join_channel(message.channel_ids[0], {autoswitch: false}); - } else { - def = $.when(); - } - def.then(function () { - // don't increment unread if channel wasn't in cache yet as its unread counter has just been fetched - chat_manager.add_message(message, { show_notification: true, increment_unread: channel_already_in_cache }); - chat_manager.invalidate_caches(message.channel_ids); - }); -} - -chat_manager.on_partner_notification = function (data) { - if (data.info === "unsubscribe") { - var channel = chat_manager.get_channel(data.id); - if (channel) { - var msg; - if (_.contains(['public', 'private'], channel.type)) { - msg = _.str.sprintf(_t('You unsubscribed from %s.'), channel.name); - } else { - msg = _.str.sprintf(_t('You unpinned your conversation with %s.'), channel.name); - } - chat_manager.remove_channel(channel); - chat_manager.bus.trigger("unsubscribe_from_channel", data.id); - web_client.do_notify(_("Unsubscribed"), msg); - } - } else if (data.type === 'toggle_star') { - chat_manager.on_toggle_star_notification(data); - } else if (data.type === 'mark_as_read') { - chat_manager.on_mark_as_read_notification(data); - } else if (data.type === 'mark_as_unread') { - chat_manager.on_mark_as_unread_notification(data); - } else if (data.info === 'channel_seen') { - chat_manager.on_channel_seen_notification(data); - } else if (data.info === 'transient_message') { - chat_manager.on_transient_message_notification(data); - } else if (data.type === 'activity_updated') { - chat_manager.onActivityUpdateNodification(data); - } else { - chat_manager.on_chat_session_notification(data); - } -} - -chat_manager.on_toggle_star_notification = function (data) { - _.each(data.message_ids, function (msg_id) { - var message = _.findWhere(messages, { id: msg_id }); - if (message) { - chat_manager.invalidate_caches(message.channel_ids); - message.is_starred = data.starred; - if (!message.is_starred) { - chat_manager.remove_message_from_channel("channel_starred", message); - starred_counter--; - } else { - chat_manager.add_to_cache(message, []); - var channel_starred = chat_manager.get_channel('channel_starred'); - channel_starred.cache = _.pick(channel_starred.cache, "[]"); - starred_counter++; - } - chat_manager.bus.trigger('update_message', message); - } - }); - chat_manager.bus.trigger('update_starred', starred_counter); -} - -chat_manager.on_mark_as_read_notification = function (data) { - _.each(data.message_ids, function (msg_id) { - var message = _.findWhere(messages, { id: msg_id }); - if (message) { - chat_manager.invalidate_caches(message.channel_ids); - chat_manager.remove_message_from_channel("channel_inbox", message); - chat_manager.bus.trigger('update_message', message, data.type); - } - }); - if (data.channel_ids) { - _.each(data.channel_ids, function (channel_id) { - var channel = chat_manager.get_channel(channel_id); - if (channel) { - channel.needaction_counter = Math.max(channel.needaction_counter - data.message_ids.length, 0); - } - }); - } else { // if no channel_ids specified, this is a 'mark all read' in the inbox - _.each(channels, function (channel) { - channel.needaction_counter = 0; - }); - } - needaction_counter = Math.max(needaction_counter - data.message_ids.length, 0); - chat_manager.bus.trigger('update_needaction', needaction_counter); -} - -chat_manager.on_mark_as_unread_notification = function (data) { - _.each(data.message_ids, function (message_id) { - var message = _.findWhere(messages, { id: message_id }); - if (message) { - chat_manager.invalidate_caches(message.channel_ids); - chat_manager.add_channel_to_message(message, 'channel_inbox'); - chat_manager.add_to_cache(message, []); - } - }); - var channel_inbox = chat_manager.get_channel('channel_inbox'); - channel_inbox.cache = _.pick(channel_inbox.cache, "[]"); - - _.each(data.channel_ids, function (channel_id) { - var channel = chat_manager.get_channel(channel_id); - if (channel) { - channel.needaction_counter += data.message_ids.length; - } - }); - needaction_counter += data.message_ids.length; - chat_manager.bus.trigger('update_needaction', needaction_counter); -} - -chat_manager.on_channel_seen_notification = function (data) { - var channel = chat_manager.get_channel(data.id); - if (channel) { - channel.last_seen_message_id = data.last_message_id; - if (channel.unread_counter) { - chat_manager.update_channel_unread_counter(channel, 0); - } - } -} - -chat_manager.on_chat_session_notification = function (chat_session) { - var channel; - if ((chat_session.channel_type === "channel") && (chat_session.state === "open")) { - chat_manager.add_channel(chat_session, {autoswitch: false}); - if (!chat_session.is_minimized && chat_session.info !== 'creation') { - web_client.do_notify(_t("Invitation"), _t("You have been invited to: ") + chat_session.name); - } - } - // partner specific change (open a detached window for example) - if ((chat_session.state === "open") || (chat_session.state === "folded")) { - channel = chat_session.is_minimized && chat_manager.get_channel(chat_session.id); - if (channel) { - channel.is_detached = true; - channel.is_folded = (chat_session.state === "folded"); - chat_manager.bus.trigger("open_chat", channel); - } - } else if (chat_session.state === "closed") { - channel = chat_manager.get_channel(chat_session.id); - if (channel) { - channel.is_detached = false; - chat_manager.bus.trigger("close_chat", channel, {keep_open_if_unread: true}); - } - } -} - -chat_manager.on_presence_notification = function (data) { - var dm = chat_manager.get_dm_from_partner_id(data.id); - if (dm) { - dm.status = data.im_status; - chat_manager.bus.trigger('update_dm_presence', dm); - } -} - -chat_manager.on_transient_message_notification = function(data) { - var last_message = _.last(messages); - data.id = (last_message ? last_message.id : 0) + 0.01; - data.author_id = data.author_id || ODOOBOT_ID; - chat_manager.add_message(data); -} - -chat_manager.onActivityUpdateNodification = function (data) { - chat_manager.bus.trigger('activity_updated', data); -} -// Public interface - - - -//---------------------------------------------------------------------------------- - -// chat_manager.init = function (parent) { -// var self = this; -// Mixins.EventDispatcherMixin.init.call(this); -// this.setParent(parent); - -// this.bus = new Bus(); -// this.bus.on('client_action_open', null, function (open) { -// client_action_open = open; -// }); - -// bus.on('notification', null, chat_manager.on_notification); - -// this.channel_seen = _.throttle(function (channel) { -// return self._rpc({ -// model: 'mail.channel', -// method: 'channel_seen', -// args: [[channel.id]], -// }, { -// shadow: true -// }); -// }, 3000); -// } - -chat_manager.start = function () { - var self = this; - this.bus.on('client_action_open', null, function (open) { - client_action_open = open; - }); - this.is_ready = session.is_bound.then(function(){ - var context = _.extend({isMobile: config.device.isMobile}, session.user_context); - return session.rpc('/mail/client_action', {context: context}); - }).then(chat_manager._onMailClientAction.bind(this)); - - this.channel_seen = _.throttle(function (channel) { - return self._rpc({ - model: 'mail.channel', - method: 'channel_seen', - args: [[channel.id]], - }, { - shadow: true - }); - }, 3000); - - chat_manager.add_channel({ - id: "channel_inbox", - name: _lt("Inbox"), - type: "static", - }, { display_needactions: true }); - - chat_manager.add_channel({ - id: "channel_starred", - name: _lt("Starred"), - type: "static" - }); -}, - -chat_manager._onMailClientAction = function (result) { - _.each(result.channel_slots, function (channels) { - _.each(channels, chat_manager.add_channel); - }); - needaction_counter = result.needaction_inbox_counter; - starred_counter = result.starred_counter; - commands = _.map(result.commands, function (command) { - return _.extend({ id: command.name }, command); - }); - mention_partner_suggestions = result.mention_partner_suggestions; - discuss_menu_id = result.menu_id; - - // Shortcodes: canned responses and emojis - _.each(result.shortcodes, function (s) { - if (s.shortcode_type === 'text') { - canned_responses.push(_.pick(s, ['id', 'source', 'substitution'])); - } else { - emojis.push(_.pick(s, ['id', 'source', 'unicode_source', 'substitution', 'description'])); - emoji_substitutions[_.escape(s.source)] = s.substitution; - if (s.unicode_source) { - emoji_substitutions[_.escape(s.unicode_source)] = s.substitution; - emoji_unicodes[_.escape(s.source)] = s.unicode_source; - } - } - }); - bus.start_polling(); -} - -chat_manager.get_domain = function (channel) { - return (channel.id === "channel_inbox") ? [['needaction', '=', true]] : - (channel.id === "channel_starred") ? [['starred', '=', true]] : false; - -} - - // options: domain, load_more -chat_manager._fetchFromChannel = function (channel, options) { - options = options || {}; - var domain = chat_manager.get_domain(channel) || [['channel_ids', 'in', channel.id]]; - var cache = chat_manager.get_channel_cache(channel, options.domain); - - if (options.domain) { - domain = domain.concat(options.domain || []); - } - if (options.load_more) { - var min_message_id = cache.messages[0].id; - domain = [['id', '<', min_message_id]].concat(domain); - } - - return this._rpc({ - model: 'mail.message', - method: 'message_fetch', - args: [domain], - kwargs: {limit: LIMIT, context: session.user_context}, - }) - .then(function (msgs) { - if (!cache.all_history_loaded) { - cache.all_history_loaded = msgs.length < LIMIT; - } - cache.loaded = true; - - _.each(msgs, function (msg) { - chat_manager.add_message(msg, {channel_id: channel.id, silent: true, domain: options.domain}); - }); - var channel_cache = chat_manager.get_channel_cache(channel, options.domain || []); - return channel_cache.messages; - }); -} - // options: force_fetch -chat_manager._fetchDocumentMessages = function (ids, options) { - var loaded_msgs = _.filter(messages, function (message) { - return _.contains(ids, message.id); - }); - var loaded_msg_ids = _.pluck(loaded_msgs, 'id'); - - options = options || {}; - if (options.force_fetch || _.difference(ids.slice(0, LIMIT), loaded_msg_ids).length) { - var ids_to_load = _.difference(ids, loaded_msg_ids).slice(0, LIMIT); - - return this._rpc({ - model: 'mail.message', - method: 'message_format', - args: [ids_to_load], - context: session.user_context, - }) - .then(function (msgs) { - var processed_msgs = []; - _.each(msgs, function (msg) { - processed_msgs.push(chat_manager.add_message(msg, {silent: true})); - }); - return _.sortBy(loaded_msgs.concat(processed_msgs), function (msg) { - return msg.id; - }); - }); - } else { - return $.when(loaded_msgs); - } -}, - -chat_manager.post_message = function (data, options) { - var self = this; - options = options || {}; - - // This message will be received from the mail composer as html content subtype - // but the urls will not be linkified. If the mail composer takes the responsibility - // to linkify the urls we end up with double linkification a bit everywhere. - // Ideally we want to keep the content as text internally and only make html - // enrichment at display time but the current design makes this quite hard to do. - var body = utils.parse_and_transform(_.str.trim(data.content), utils.add_link); - - var msg = { - partner_ids: data.partner_ids, - body: body, - attachment_ids: data.attachment_ids, - }; - - // for module mail_private - if (data.is_private) { - msg.is_private = data.is_private; - msg.channel_ids = data.channel_ids; - } - - // Replace emojis by their unicode character - _.each(_.keys(emoji_unicodes), function (key) { - var escaped_key = String(key).replace(/([.*+?=^!:${}()|[\]\/\\])/g, '\\$1'); - var regexp = new RegExp("(\\s|^)(" + escaped_key + ")(?=\\s|$)", "g"); - msg.body = msg.body.replace(regexp, "$1" + emoji_unicodes[key]); - }); - - if ('subject' in data) { - msg.subject = data.subject; - } - if ('channel_id' in options) { - // post a message in a channel or execute a command - return this._rpc({ - model: 'mail.channel', - method: data.command ? 'execute_command' : 'message_post', - args: [options.channel_id], - kwargs: _.extend(msg, { - message_type: 'comment', - content_subtype: 'html', - subtype: 'mail.mt_comment', - command: data.command, - }), - }); - } - if ('model' in options && 'res_id' in options) { - // post a message in a chatter - _.extend(msg, { - content_subtype: data.content_subtype, - context: data.context, - message_type: data.message_type, - subtype: data.subtype, - subtype_id: data.subtype_id, - }); - - if (options.model && options.res_id) { - return this._rpc({ - model: options.model, - method: 'message_post', - args: [options.res_id], - kwargs: msg, - }) - .then(function (msg_id) { - return self._rpc({ - model: 'mail.message', - method: 'message_format', - args: [msg_id], - }) - .then(function (msgs) { - msgs[0].model = options.model; - msgs[0].res_id = options.res_id; - chat_manager.add_message(msgs[0]); - }); - }); - } else { - // This condition was added to avoid an error in the mail_reply module. - // If the options.channel_id or options.model variables are missing - // the mail.compose.message model has to be used. - // It happens when we send a message not attached to any record or channel - // and hence we cannot call message_post method. */ - options.model = 'mail.compose.message'; - return this._rpc({ - model: options.model, - method: 'create', - args: [msg], - }).then(function (id) { - return self._rpc({ - model: options.model, - method: 'send_mail_action', - args: [id] - }) - }); - } - } -} - -chat_manager.get_message = function (id) { - return _.findWhere(messages, {id: id}); -} - -chat_manager.get_messages = function (options) { - var channel; - - if ('channel_id' in options && options.load_more) { - // get channel messages, force load_more - channel = this.get_channel(options.channel_id); - return this._fetchFromChannel(channel, {domain: options.domain || {}, load_more: true}); - } - if ('channel_id' in options) { - // channel message, check in cache first - channel = this.get_channel(options.channel_id); - var channel_cache = chat_manager.get_channel_cache(channel, options.domain); - if (channel_cache.loaded) { - return $.when(channel_cache.messages); - } else { - return this._fetchFromChannel(channel, {domain: options.domain}); - } - } - if ('ids' in options) { - // get messages from their ids (chatter is the main use case) - return this._fetchDocumentMessages(options.ids, options).then(function(result) { - chat_manager.mark_as_read(options.ids); - return result; - }); - } - if ('model' in options && 'res_id' in options) { - // get messages for a chatter, when it doesn't know the ids (use - // case is when using the full composer) - var domain = [['model', '=', options.model], ['res_id', '=', options.res_id]]; - this._rpc({ - model: 'mail.message', - method: 'message_fetch', - args: [domain], - kwargs: {limit: 30}, - }) - .then(function (msgs) { - return _.map(msgs, chat_manager.add_message); - }); - } -} - -chat_manager.toggle_star_status = function (message_id) { - return this._rpc({ - model: 'mail.message', - method: 'toggle_message_starred', - args: [[message_id]], - }); -} - -chat_manager.unstar_all = function () { - return this._rpc({ - model: 'mail.message', - method: 'unstar_all', - args: [[]] - }); -} - -chat_manager.mark_as_read = function (message_ids) { - var ids = _.filter(message_ids, function (id) { - var message = _.findWhere(messages, {id: id}); - // If too many messages, not all are fetched, and some might not be found - return !message || message.is_needaction; - }); - if (ids.length) { - return this._rpc({ - model: 'mail.message', - method: 'set_message_done', - args: [ids], - }); - } else { - return $.when(); - } -} - -chat_manager.mark_all_as_read = function (channel, domain) { - if ((channel.id === "channel_inbox" && needaction_counter) || (channel && channel.needaction_counter)) { - return this._rpc({ - model: 'mail.message', - method: 'mark_all_as_read', - kwargs: {channel_ids: channel.id !== "channel_inbox" ? [channel.id] : [], domain: domain}, - }); - } - return $.when(); -} - -chat_manager.undo_mark_as_read = function (message_ids, channel) { - return this._rpc({ - model: 'mail.message', - method: 'mark_as_unread', - args: [message_ids, [channel.id]], - }); -} - -chat_manager.mark_channel_as_seen = function (channel) { - if (channel.unread_counter > 0 && channel.type !== 'static') { - chat_manager.update_channel_unread_counter(channel, 0); - this.channel_seen(channel); - } -} - -chat_manager.get_channels = function () { - return _.clone(channels); -} - -chat_manager.get_channel = function (id) { - return _.findWhere(channels, {id: id}); -} - -chat_manager.get_dm_from_partner_id = function (partner_id) { - return _.findWhere(channels, {direct_partner_id: partner_id}); -} - -chat_manager.all_history_loaded = function (channel, domain) { - return chat_manager.get_channel_cache(channel, domain).all_history_loaded; -} - -chat_manager.get_mention_partner_suggestions = function (channel) { - if (!channel) { - return mention_partner_suggestions; - } - if (!channel.members_deferred) { - channel.members_deferred = this._rpc({ - model: 'mail.channel', - method: 'channel_fetch_listeners', - args: [channel.uuid], - }, { - shadow: true - }) - .then(function (members) { - var suggestions = []; - _.each(mention_partner_suggestions, function (partners) { - suggestions.push(_.filter(partners, function (partner) { - return !_.findWhere(members, { id: partner.id }); - })); - }); - - return [members]; - }); - } - return channel.members_deferred; -} - -chat_manager.get_commands = function (channel) { - return _.filter(commands, function (command) { - return !command.channel_types || _.contains(command.channel_types, channel.server_type); - }); -} - -chat_manager.get_canned_responses = function () { - return canned_responses; -} - -chat_manager.get_emojis = function() { - return emojis; -} - -chat_manager.get_needaction_counter = function () { - return needaction_counter; -} - -chat_manager.get_starred_counter = function () { - return starred_counter; -} - -chat_manager.get_chat_unread_counter = function () { - return chat_unread_counter; -} - -chat_manager.get_unread_conversation_counter = function () { - return unread_conversation_counter; -} - -chat_manager.get_last_seen_message = function (channel) { - if (channel.last_seen_message_id) { - var messages = channel.cache['[]'].messages; - var msg = _.findWhere(messages, {id: channel.last_seen_message_id}); - if (msg) { - var i = _.sortedIndex(messages, msg, 'id') + 1; - while (i < messages.length && (messages[i].is_author || messages[i].is_system_notification)) { - msg = messages[i]; - i++; - } - return msg; - } - } -} - -chat_manager.get_discuss_menu_id = function () { - return discuss_menu_id; -} - -chat_manager.detach_channel = function (channel) { - return this._rpc({ - model: 'mail.channel', - method: 'channel_minimize', - args: [channel.uuid, true], - }, { - shadow: true, - }); -} - -chat_manager.remove_chatter_messages = function (model) { - messages = _.reject(messages, function (message) { - return message.channel_ids.length === 0 && message.model === model; - }); -} - -chat_manager.create_channel = function (name, type) { - var method = type === "dm" ? "channel_get" : "channel_create"; - var args = type === "dm" ? [[name]] : [name, type]; - var context = _.extend({isMobile: config.device.isMobile}, session.user_context); - return this._rpc({ - model: 'mail.channel', - method: method, - args: args, - kwargs: {context: context}, - }) - .then(chat_manager.add_channel); -} - -chat_manager.join_channel = function (channel_id, options) { - if (channel_id in channel_defs) { - // prevents concurrent calls to channel_join_and_get_info - return channel_defs[channel_id]; - } - var channel = this.get_channel(channel_id); - if (channel) { - // channel already joined - channel_defs[channel_id] = $.when(channel); - } else { - channel_defs[channel_id] = this._rpc({ - model: 'mail.channel', - method: 'channel_join_and_get_info', - args: [[channel_id]], - }) - .then(function (result) { - return chat_manager.add_channel(result, options); - }); - } - return channel_defs[channel_id]; -} - -chat_manager.open_and_detach_dm = function (partner_id) { - return this._rpc({ - model: 'mail.channel', - method: 'channel_get_and_minimize', - args: [[partner_id]], - }) - .then(chat_manager.add_channel); -} - -chat_manager.open_channel = function (channel) { - chat_manager.bus.trigger(client_action_open ? 'open_channel' : 'detach_channel', channel); -} - -chat_manager.unsubscribe = function (channel) { - if (_.contains(['public', 'private'], channel.type)) { - return this._rpc({ - model: 'mail.channel', - method: 'action_unfollow', - args: [[channel.id]], - }); - } else { - return this._rpc({ - model: 'mail.channel', - method: 'channel_pin', - args: [channel.uuid, false], - }); - } -} - -chat_manager.close_chat_session = function (channel_id) { - var channel = this.get_channel(channel_id); - this._rpc({ - model: 'mail.channel', - method: 'channel_fold', - kwargs: {uuid : channel.uuid, state : 'closed'}, - }, {shadow: true}); -} - -chat_manager.fold_channel = function (channel_id, folded) { - var args = { - uuid: this.get_channel(channel_id).uuid, - }; - if (_.isBoolean(folded)) { - args.state = folded ? 'folded' : 'open'; - } - return this._rpc({ - model: 'mail.channel', - method: 'channel_fold', - kwargs: args, - }, {shadow: true}); -} - /** - * Special redirection handling for given model and id - * - * If the model is res.partner, and there is a user associated with this - * partner which isn't the current user, open the DM with this user. - * Otherwhise, open the record's form view, if this is not the current user's. - */ -chat_manager.redirect = function (res_model, res_id, dm_redirection_callback) { - var self = this; - var redirect_to_document = function (res_model, res_id, view_id) { - web_client.do_action({ - type:'ir.actions.act_window', - view_type: 'form', - view_mode: 'form', - res_model: res_model, - views: [[view_id || false, 'form']], - res_id: res_id, - }); - }; - if (res_model === "res.partner") { - var domain = [["partner_id", "=", res_id]]; - this._rpc({ - model: 'res.users', - method: 'search', - args: [domain], - }) - .then(function (user_ids) { - if (user_ids.length && user_ids[0] !== session.uid && dm_redirection_callback) { - self.create_channel(res_id, 'dm').then(dm_redirection_callback); - } else { - redirect_to_document(res_model, res_id); - } - }); - } else { - this._rpc({ - model: res_model, - method: 'get_formview_id', - args: [[res_id], session.user_context], - }) - .then(function (view_id) { - redirect_to_document(res_model, res_id, view_id); - }); - } -} - -chat_manager.get_channels_preview = function (channels) { - var channels_preview = _.map(channels, function (channel) { - var info; - if (channel.channel_ids && _.contains(channel.channel_ids,"channel_inbox")) { - // map inbox(mail_message) data with existing channel/chat template - info = _.pick(channel, 'id', 'body', 'avatar_src', 'res_id', 'model', 'module_icon', 'subject','date', 'record_name', 'status', 'displayed_author', 'email_from', 'unread_counter'); - info.last_message = { - body: info.body, - date: info.date, - displayed_author: info.displayed_author || info.email_from, - }; - info.name = info.record_name || info.subject || info.displayed_author; - info.image_src = info.module_icon || info.avatar_src; - info.message_id = info.id; - info.id = 'channel_inbox'; - return info; - } - info = _.pick(channel, 'id', 'is_chat', 'name', 'status', 'unread_counter'); - info.last_message = channel.last_message || _.last(channel.cache['[]'].messages); - if (!info.is_chat) { - info.image_src = '/web/image/mail.channel/'+channel.id+'/image_small'; - } else if (channel.direct_partner_id) { - info.image_src = '/web/image/res.partner/'+channel.direct_partner_id+'/image_small'; - } else { - info.image_src = '/mail/static/src/img/smiley/avatar.jpg'; - } - return info; - }); - var missing_channels = _.where(channels_preview, {last_message: undefined}); - if (!channels_preview_def) { - if (missing_channels.length) { - var missing_channel_ids = _.pluck(missing_channels, 'id'); - channels_preview_def = this._rpc({ - model: 'mail.channel', - method: 'channel_fetch_preview', - args: [missing_channel_ids], - }, { - shadow: true, - }); - } else { - channels_preview_def = $.when(); - } - } - return channels_preview_def.then(function (channels) { - _.each(missing_channels, function (channel_preview) { - var channel = _.findWhere(channels, {id: channel_preview.id}); - if (channel) { - channel_preview.last_message = chat_manager.add_message(channel.last_message); - } - }); - // sort channels: 1. unread, 2. chat, 3. date of last msg - channels_preview.sort(function (c1, c2) { - return Math.min(1, c2.unread_counter) - Math.min(1, c1.unread_counter) || - c2.is_chat - c1.is_chat || - !!c2.last_message - !!c1.last_message || - (c2.last_message && c2.last_message.date.diff(c1.last_message.date)); - }); - - // generate last message preview (inline message body and compute date to display) - _.each(channels_preview, function (channel) { - if (channel.last_message) { - channel.last_message_preview = chat_manager.get_message_body_preview(channel.last_message.body); - channel.last_message_date = channel.last_message.date.fromNow(); - } - }); - return channels_preview; - }); -}, -chat_manager.get_message_body_preview = function (message_body) { - return utils.parse_and_transform(message_body, utils.inline); -} - -chat_manager.search_partner = function (search_val, limit) { - var def = $.Deferred(); - var values = []; - // search among prefetched partners - var search_regexp = new RegExp(_.str.escapeRegExp(utils.unaccent(search_val)), 'i'); - _.each(mention_partner_suggestions, function (partners) { - if (values.length < limit) { - values = values.concat(_.filter(partners, function (partner) { - return session.partner_id !== partner.id && search_regexp.test(partner.name); - })).splice(0, limit); - } - }); - if (!values.length) { - // extend the research to all users - def = this._rpc({ - model: 'res.partner', - method: 'im_search', - args: [search_val, limit || 20], - }, { - shadow: true, - }); - } else { - def = $.when(values); - } - return def.then(function (values) { - var autocomplete_data = _.map(values, function (value) { - return { id: value.id, value: value.name, label: value.name }; - }); - return _.sortBy(autocomplete_data, 'label'); - }); -} - -chat_manager.start(); -bus.off('notification'); -bus.on('notification', null, function () { - chat_manager.on_notification.apply(chat_manager, arguments); -}); - -return { - ODOOBOT_ID: ODOOBOT_ID, - chat_manager: chat_manager, -}; - -}); diff --git a/mail_base/tests/__init__.py b/mail_base/tests/__init__.py deleted file mode 100644 index 7ea835c..0000000 --- a/mail_base/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_default diff --git a/mail_base/tests/test_default.py b/mail_base/tests/test_default.py deleted file mode 100644 index 7d9f033..0000000 --- a/mail_base/tests/test_default.py +++ /dev/null @@ -1,17 +0,0 @@ -import odoo.tests - - -@odoo.tests.common.at_install(False) -@odoo.tests.common.post_install(True) -class TestUi(odoo.tests.HttpCase): - def test_01_mail_base(self): - # wait till page loaded - code = """ - setTimeout(function () { - console.log('ok'); - }, 1000); - """ - link = "/web#action=%s" % self.ref("mail.mail_channel_action_client_chat") - self.phantom_js( - link, code, "odoo.__DEBUG__.services['mail_base.base']", login="admin" - ) diff --git a/mail_base/views/templates.xml b/mail_base/views/templates.xml deleted file mode 100644 index 1abaf77..0000000 --- a/mail_base/views/templates.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - -