diff options
| author | Fabien Meghazi <fme@openerp.com> | 2013-12-17 14:46:00 +0100 |
|---|---|---|
| committer | Fabien Meghazi <fme@openerp.com> | 2013-12-17 14:46:00 +0100 |
| commit | 1434a5aae91b207cb4e7fe64c8ec45dd00a10a72 (patch) | |
| tree | a925511f67d765ea8cbfeec94eea4b00933c5955 /addons/website/models | |
| parent | 5d97a99b1a6d5ae422539fdd91c0f6344c410fa8 (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')
| -rw-r--r-- | addons/website/models/ir_http.py | 5 |
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']) |
