diff --git a/odoo/addons/base/models/ir_http.py b/odoo/addons/base/models/ir_http.py index f89afcb219f..35a3935f7be 100644 --- a/odoo/addons/base/models/ir_http.py +++ b/odoo/addons/base/models/ir_http.py @@ -376,10 +376,12 @@ class IrHttp(models.AbstractModel): content = record[field] or '' # filename + default_filename = False if not filename: if filename_field in record: filename = record[filename_field] if not filename: + default_filename = True filename = "%s-%s-%s" % (record._name, record.id, field) if not mimetype: @@ -391,7 +393,7 @@ class IrHttp(models.AbstractModel): # extension _, existing_extension = os.path.splitext(filename) - if not existing_extension: + if not existing_extension or default_filename: extension = mimetypes.guess_extension(mimetype) if extension: filename = "%s%s" % (filename, extension)