diff --git a/addons/im_livechat/controllers/main.py b/addons/im_livechat/controllers/main.py index 152e1374fb5..ce4096b0b23 100644 --- a/addons/im_livechat/controllers/main.py +++ b/addons/im_livechat/controllers/main.py @@ -1,10 +1,22 @@ # -*- coding: utf-8 -*- from openerp import http, _ from openerp.http import request +from openerp.addons.base.ir.ir_qweb import AssetsBundle +from openerp.addons.web.controllers.main import binary_content +import base64 class LivechatController(http.Controller): + @http.route('/im_livechat/external_lib.', type='http', auth='none') + def livechat_lib(self, xmlid, ext, **kwargs): + asset = AssetsBundle("im_livechat.external_lib") + # can't use /web/content directly because we don't have attachment ids (attachments must be created) + status, headers, content = binary_content(id=getattr(asset, ext)().id, unique=asset.checksum) + content_base64 = base64.b64decode(content) + headers.append(('Content-Length', len(content_base64))) + return request.make_response(content_base64, headers) + @http.route('/im_livechat/support/', type='http', auth='public') def support_page(self, channel_id, **kwargs): channel = request.env['im_livechat.channel'].sudo().browse(channel_id) diff --git a/addons/im_livechat/views/im_livechat_channel_templates.xml b/addons/im_livechat/views/im_livechat_channel_templates.xml index 3079f6f97f1..ddd92458417 100644 --- a/addons/im_livechat/views/im_livechat_channel_templates.xml +++ b/addons/im_livechat/views/im_livechat_channel_templates.xml @@ -87,9 +87,9 @@ -->