From 1434a5aae91b207cb4e7fe64c8ec45dd00a10a72 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Tue, 17 Dec 2013 14:46:00 +0100 Subject: [IMP] allow to reset broken views in the 500 error page bzr revid: fme@openerp.com-20131217134600-v0i170n9gw7752vj --- addons/website/models/ir_http.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'addons/website/models') 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']) -- cgit v1.2.3