From d4d9a5a2761a3d87c44417033f85cf14883b243c Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 9 Oct 2015 23:39:56 -0400 Subject: [PATCH] Fail elegantly when resolving a menu and there is no request variable. --- mayan/apps/navigation/classes.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/mayan/apps/navigation/classes.py b/mayan/apps/navigation/classes.py index 7a2c779b5d..00e0918533 100644 --- a/mayan/apps/navigation/classes.py +++ b/mayan/apps/navigation/classes.py @@ -91,7 +91,14 @@ class Menu(object): ) def resolve(self, context, source=None): - request = Variable('request').resolve(context) + try: + request = Variable('request').resolve(context) + except VariableDoesNotExist: + # There is no request variable, most probable a 500 in a test view + # Don't return any resolved links then. + logger.warning('No request variable, aborting menu resolution') + return () + current_path = request.META['PATH_INFO'] # Get sources: view name, view objects