Skip to content

Commit

Permalink
[MERGE] forward port branch saas-15 up to d090c92
Browse files Browse the repository at this point in the history
  • Loading branch information
KangOl committed Jun 27, 2019
2 parents 255088b + d090c92 commit b1d43cc
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 3 deletions.
2 changes: 1 addition & 1 deletion addons/web/static/src/js/fields/basic_fields.js
Original file line number Diff line number Diff line change
Expand Up @@ -1347,7 +1347,7 @@ var FieldBinaryFile = AbstractFieldBinary.extend({
'id': this.res_id,
'field': this.name,
'filename_field': filename_fieldname,
'filename': this.recordData[filename_fieldname] || null,
'filename': this.recordData[filename_fieldname] || "",
'download': true,
'data': utils.is_bin_size(this.value) ? null : this.value,
},
Expand Down
9 changes: 7 additions & 2 deletions odoo/addons/base/ir/ir_http.py
Original file line number Diff line number Diff line change
Expand Up @@ -328,9 +328,9 @@ def binary_content(cls, xmlid=None, model='ir.attachment', id=None, field='datas
if not filename:
if filename_field in obj:
filename = obj[filename_field]
elif module_resource_path:
if not filename and module_resource_path:
filename = os.path.basename(module_resource_path)
else:
if not filename:
filename = "%s-%s-%s" % (obj._name, obj.id, field)

# mimetype
Expand All @@ -345,6 +345,11 @@ def binary_content(cls, xmlid=None, model='ir.attachment', id=None, field='datas
if not mimetype:
mimetype = guess_mimetype(base64.b64decode(content), default=default_mimetype)

# extension
extension = mimetypes.guess_extension(mimetype)
if extension and not filename.endswith(extension):
filename = "%s%s" % (filename, extension)

headers += [('Content-Type', mimetype), ('X-Content-Type-Options', 'nosniff')]

# cache
Expand Down

0 comments on commit b1d43cc

Please sign in to comment.