diff --git a/openerp/addons/base/ir/ir_http.py b/openerp/addons/base/ir/ir_http.py index 5320a0c0b95..c8bf0776d01 100644 --- a/openerp/addons/base/ir/ir_http.py +++ b/openerp/addons/base/ir/ir_http.py @@ -109,11 +109,9 @@ class ir_http(osv.AbstractModel): datas = attach[0]['datas'] or '' name = attach[0]['name'] - if not datas: - if name.startswith(('http://', 'https://', '/')): - return werkzeug.utils.redirect(name, 301) - else: - return werkzeug.wrappers.Response(status=204) # NO CONTENT + if (not datas and name != request.httprequest.path and + name.startswith(('http://', 'https://', '/'))): + return werkzeug.utils.redirect(name, 301) response = werkzeug.wrappers.Response() server_format = openerp.tools.misc.DEFAULT_SERVER_DATETIME_FORMAT