summaryrefslogtreecommitdiff
path: root/addons/website/models/ir_http.py
diff options
context:
space:
mode:
authorFabien Meghazi <fme@openerp.com>2013-12-17 14:46:00 +0100
committerFabien Meghazi <fme@openerp.com>2013-12-17 14:46:00 +0100
commit1434a5aae91b207cb4e7fe64c8ec45dd00a10a72 (patch)
treea925511f67d765ea8cbfeec94eea4b00933c5955 /addons/website/models/ir_http.py
parent5d97a99b1a6d5ae422539fdd91c0f6344c410fa8 (diff)
[IMP] allow to reset broken views in the 500 error page
bzr revid: fme@openerp.com-20131217134600-v0i170n9gw7752vj
Diffstat (limited to 'addons/website/models/ir_http.py')
-rw-r--r--addons/website/models/ir_http.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/addons/website/models/ir_http.py b/addons/website/models/ir_http.py
index 765b7e1cc33..a550ab4fcbc 100644
--- a/addons/website/models/ir_http.py
+++ b/addons/website/models/ir_http.py
@@ -99,6 +99,11 @@ class ir_http(orm.AbstractModel):
)
if code == 500:
logger.error("500 Internal Server Error:\n\n%s", values['traceback'])
+ if values['qweb_template']:
+ view = request.registry.get("ir.ui.view")
+ views = view._views_get(request.cr, request.uid, values['qweb_template'], request.context)
+ to_reset = [view for view in views if view.model_data_id.noupdate == True]
+ values['views'] = to_reset
elif code == 403:
logger.warn("403 Forbidden:\n\n%s", values['traceback'])