Commit 860e5755 authored by Jérome Perrin's avatar Jérome Perrin

core: DownloadableMixin py3 ( and fix with length that might be incorrect)

parent afb48dd5
...@@ -146,10 +146,8 @@ class DownloadableMixin: ...@@ -146,10 +146,8 @@ class DownloadableMixin:
if output_format is None: if output_format is None:
output_format = format output_format = format
RESPONSE.setHeader('Content-Length', len(data))
if output_format in VALID_TEXT_FORMAT_LIST: if output_format in VALID_TEXT_FORMAT_LIST:
RESPONSE.setHeader('Content-Type', '%s; charset=utf-8' % mime) RESPONSE.setHeader('Content-Type', '%s; charset=utf-8' % mime)
data = data.encode('utf-8')
else: else:
RESPONSE.setHeader('Content-Type', mime) RESPONSE.setHeader('Content-Type', mime)
if inline is _MARKER: if inline is _MARKER:
...@@ -169,7 +167,12 @@ class DownloadableMixin: ...@@ -169,7 +167,12 @@ class DownloadableMixin:
RESPONSE.setHeader('Accept-Ranges', 'bytes') RESPONSE.setHeader('Accept-Ranges', 'bytes')
else: else:
RESPONSE.setHeader('Content-Disposition', 'inline') RESPONSE.setHeader('Content-Disposition', 'inline')
return bytes(data) if isinstance(data, six.text_type):
data = data.encode('utf-8')
else:
data = bytes(data)
RESPONSE.setHeader('Content-Length', len(data))
return data
security.declareProtected(Permissions.AccessContentsInformation, security.declareProtected(Permissions.AccessContentsInformation,
'getStandardFilename') 'getStandardFilename')
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment