summaryrefslogtreecommitdiff
path: root/addons/website
diff options
context:
space:
mode:
authorXavier-Do <xdo@odoo.com>2019-10-15 14:28:33 +0000
committerfw-bot <otis@odoo.com>2019-10-17 17:10:06 +0000
commitd65fcfecb6424d1e99df56611e374f8a97682c3d (patch)
tree9d2f831e0c3e59018e8a808c9b083c1488f435eb /addons/website
parented1236275ffae625716af5e0dca730c0c26117cd (diff)
[FIX] web: avoid expensive 404 during js tests
A 404 will take 3 to 5 seconds to be resolved and execute +- 1900 query, to return a rendered page which is quite expensive, especially when multiple missing images are rendered in a view. Catching static route and marking them as not frontend will help to avoid to handle miss on static resources. In this case server returns a standard 404. This commit also fix a iframe src in order to avoid a 404 on /web/(test )/report/html/some_report (thx to aab-odoo) X-original-commit: 818d0cb59fbae78d0edf06318082981f318e4db7
Diffstat (limited to 'addons/website')
-rw-r--r--addons/website/models/ir_http.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/addons/website/models/ir_http.py b/addons/website/models/ir_http.py
index ef9a9433ce7..de6d88cbbba 100644
--- a/addons/website/models/ir_http.py
+++ b/addons/website/models/ir_http.py
@@ -253,7 +253,8 @@ class Http(models.AbstractModel):
parent = super(Http, cls)._serve_fallback(exception)
if parent: # attachment
return parent
-
+ if not request.is_frontend:
+ return False
website_page = cls._serve_page()
if website_page:
return website_page