From 522fcacb21febf96393d3132b5c3f32c69b9a82a Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Mon, 10 Aug 2015 16:39:09 +0200 Subject: [PATCH] [IMP] base: assets now directly use /web/content url --- addons/im_livechat/controllers/main.py | 12 ++ .../views/im_livechat_channel_templates.xml | 4 +- addons/mail/views/mail_message_views.xml | 9 +- addons/web/controllers/main.py | 43 ++---- addons/website/views/website_templates.xml | 2 +- openerp/addons/base/ir/ir_attachment.py | 8 - openerp/addons/base/ir/ir_qweb.py | 139 ++++++++---------- 7 files changed, 91 insertions(+), 126 deletions(-) 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 @@ -->