|
|
@ -0,0 +1,56 @@ |
|
|
|
odoo.define('mail_archives.archives', function (require) { |
|
|
|
"use strict"; |
|
|
|
|
|
|
|
var base_obj = require('mail_base.base'); |
|
|
|
|
|
|
|
//-------------------------------------------------------------------------------
|
|
|
|
var bus = require('bus.bus').bus; |
|
|
|
var config = require('web.config'); |
|
|
|
var core = require('web.core'); |
|
|
|
var data = require('web.data'); |
|
|
|
var Model = require('web.Model'); |
|
|
|
var session = require('web.session'); |
|
|
|
var time = require('web.time'); |
|
|
|
var web_client = require('web.web_client'); |
|
|
|
|
|
|
|
var _t = core._t; |
|
|
|
//-------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
// Inherit class and override methods
|
|
|
|
base_obj.MailTools.include({ |
|
|
|
get_properties: function(msg){ |
|
|
|
var properties = this._super.apply(this, arguments); |
|
|
|
properties.is_archive = this.property_descr("channel_archive", msg, this); |
|
|
|
return properties; |
|
|
|
}, |
|
|
|
|
|
|
|
set_channel_flags: function(data, msg){ |
|
|
|
this._super.apply(this, arguments); |
|
|
|
msg.is_archive = true; |
|
|
|
return msg; |
|
|
|
}, |
|
|
|
|
|
|
|
get_channel_array: function(msg){ |
|
|
|
var arr = this._super.apply(this, arguments); |
|
|
|
return arr.concat('channel_archive'); |
|
|
|
}, |
|
|
|
|
|
|
|
get_domain: function(channel){ |
|
|
|
return (channel.id === "channel_archive") ? [] : this._super.apply(this, arguments); |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
base_obj.chat_manager.is_ready.then(function(){ |
|
|
|
// Add archive channel
|
|
|
|
base_obj.chat_manager.mail_tools.add_channel({ |
|
|
|
id: "channel_archive", |
|
|
|
name: _t("Archive"), |
|
|
|
type: "static" |
|
|
|
}); |
|
|
|
|
|
|
|
return $.when(); |
|
|
|
}); |
|
|
|
|
|
|
|
return base_obj.chat_manager; |
|
|
|
|
|
|
|
}); |