summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorJérome Maes <jem@openerp.com>2015-10-01 13:53:55 +0200
committerJérome Maes <jem@openerp.com>2015-10-06 09:43:02 +0200
commita4b17c262107091ede3c59e8c9cfa0b9f544a593 (patch)
tree6a4a1adeaf985b61770e64da1ae8097b8895ab62 /addons
parent11e429cb7a42a351669b58f941b9ed4dc010b512 (diff)
[FIX] im_livechat : assets controller, mock_attachment includes id now.
I miss commit c3c2281a4d6a148cebf4eed2d6ab894eedbf472c, so the search on attachment url is useless now. Also check if the return content is not None, avoiding to decode base64 a None object.
Diffstat (limited to 'addons')
-rw-r--r--addons/im_livechat/controllers/main.py5
1 files changed, 2 insertions, 3 deletions
diff --git a/addons/im_livechat/controllers/main.py b/addons/im_livechat/controllers/main.py
index 4ee0382bfdf..2fe7b2070ae 100644
--- a/addons/im_livechat/controllers/main.py
+++ b/addons/im_livechat/controllers/main.py
@@ -14,10 +14,9 @@ class LivechatController(http.Controller):
mock_attachment = getattr(asset, ext)()
if isinstance(mock_attachment, list): # suppose that CSS asset will not required to be split in pages
mock_attachment = mock_attachment[0]
- attachment = request.env['ir.attachment'].search([('name', '=', mock_attachment.url)])
# can't use /web/content directly because we don't have attachment ids (attachments must be created)
- status, headers, content = binary_content(id=attachment.id, unique=asset.checksum)
- content_base64 = base64.b64decode(content)
+ status, headers, content = binary_content(id=mock_attachment.id, unique=asset.checksum)
+ content_base64 = base64.b64decode(content) if content else ''
headers.append(('Content-Length', len(content_base64)))
return request.make_response(content_base64, headers)