summaryrefslogtreecommitdiff
path: root/addons/mail/static/src/js/models/threads
diff options
context:
space:
mode:
authorAlexandre Kühn <aku@odoo.com>2018-12-05 14:35:19 +0000
committerAlexandre Kühn <aku@odoo.com>2018-12-06 14:51:28 +0000
commitf372ac541f6a90a741253acdfd35cf5f2cc97696 (patch)
tree7a92955ca50427020c6e7d1625d860595437952c /addons/mail/static/src/js/models/threads
parentef1c342b7c827a4f9822d499beb31f439e967017 (diff)
[IMP] mail: rename DM conversation
This commit adds the possibility to customize the name of a DM conversation. To do so, click on the gear icon when hovering on a DM in the discuss sidebar. This feature intentionally removes the access to the settings of a DM, because the settings view only makes sense for non-DM conversations. Task-ID 1881001
Diffstat (limited to 'addons/mail/static/src/js/models/threads')
-rw-r--r--addons/mail/static/src/js/models/threads/dm_chat.js4
-rw-r--r--addons/mail/static/src/js/models/threads/document_thread.js11
-rw-r--r--addons/mail/static/src/js/models/threads/thread.js8
3 files changed, 11 insertions, 12 deletions
diff --git a/addons/mail/static/src/js/models/threads/dm_chat.js b/addons/mail/static/src/js/models/threads/dm_chat.js
index 767a6e32edd..5e69dbeff8c 100644
--- a/addons/mail/static/src/js/models/threads/dm_chat.js
+++ b/addons/mail/static/src/js/models/threads/dm_chat.js
@@ -12,6 +12,8 @@ var DMChat = TwoUserChannel.extend({
* @override
* @param {Object} params
* @param {Object} params.data
+ * @param {string|undefined} [params.custom_channel_name] if set, use this
+ * custom name for this DM
* @param {Object[]} params.data.direct_partner
* @param {integer} params.data.direct_partner[0].id
* @param {string} params.data.direct_partner[0].im_status
@@ -23,7 +25,7 @@ var DMChat = TwoUserChannel.extend({
var data = params.data;
this._directPartnerID = data.direct_partner[0].id;
- this._name = data.direct_partner[0].name;
+ this._name = data.custom_channel_name || data.direct_partner[0].name;
this._status = data.direct_partner[0].im_status;
this._type = 'dm_chat';
},
diff --git a/addons/mail/static/src/js/models/threads/document_thread.js b/addons/mail/static/src/js/models/threads/document_thread.js
index f90da991960..d902d69765c 100644
--- a/addons/mail/static/src/js/models/threads/document_thread.js
+++ b/addons/mail/static/src/js/models/threads/document_thread.js
@@ -168,17 +168,6 @@ var DocumentThread = Thread.extend({
this._mustFetchMessageIDs = false;
this._messageIDs = messageIDs;
},
- /**
- * Set the name of this document thread
- *
- * This is useful if the name of the document related to the document thread
- * has changed
- *
- * @param {string} newName
- */
- setName: function (newName) {
- this._name = newName;
- },
//--------------------------------------------------------------------------
// Private
diff --git a/addons/mail/static/src/js/models/threads/thread.js b/addons/mail/static/src/js/models/threads/thread.js
index 8c2beb8bbfa..068e69b9c32 100644
--- a/addons/mail/static/src/js/models/threads/thread.js
+++ b/addons/mail/static/src/js/models/threads/thread.js
@@ -271,6 +271,14 @@ var Thread = AbstractThread.extend(ServicesMixin, {
markAsPreviewed: function () {
this._previewed = true;
},
+ /**
+ * Set the name of this thread
+ *
+ * @param {string} newName
+ */
+ setName: function (newName) {
+ this._name = newName;
+ },
//--------------------------------------------------------------------------
// Private