From bc1878e3e2d6bb8d76be6f02dfda0d844b5062c8 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Tue, 22 Apr 2014 16:41:32 +0200 Subject: [PATCH] [IMP] raise not found if bundle not found bzr revid: fme@openerp.com-20140422144132-thk3x58eqjvjzacu --- addons/web/controllers/main.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/addons/web/controllers/main.py b/addons/web/controllers/main.py index f0248530003..51fd81a0881 100644 --- a/addons/web/controllers/main.py +++ b/addons/web/controllers/main.py @@ -31,7 +31,7 @@ except ImportError: import openerp import openerp.modules.registry -from openerp.addons.base.ir.ir_qweb import AssetsBundle +from openerp.addons.base.ir.ir_qweb import AssetsBundle, QWebTemplateNotFound from openerp.tools.translate import _ from openerp import http @@ -591,7 +591,10 @@ class Home(http.Controller): def js_bundle(self, xmlid, **kw): # manifest backward compatible mode, to be removed values = {'manifest_list': manifest_list} - assets_html = request.render(xmlid, lazy=False, qcontext=values) + try: + assets_html = request.render(xmlid, lazy=False, qcontext=values) + except QWebTemplateNotFound: + return request.not_found() bundle = AssetsBundle(xmlid, assets_html, debug=request.debug) response = request.make_response( @@ -604,7 +607,10 @@ class Home(http.Controller): @http.route('/web/css/', type='http', auth='public') def css_bundle(self, xmlid, **kw): values = {'manifest_list': manifest_list} # manifest backward compatible mode, to be removed - assets_html = request.render(xmlid, lazy=False, qcontext=values) + try: + assets_html = request.render(xmlid, lazy=False, qcontext=values) + except QWebTemplateNotFound: + return request.not_found() bundle = AssetsBundle(xmlid, assets_html, debug=request.debug) response = request.make_response(