Removed shipherd navigation_host filter exception reraising. Tweaked LazyNode - turns...
authorStephen Burrows <stephen.r.burrows@gmail.com>
Wed, 23 Mar 2011 20:00:11 +0000 (16:00 -0400)
committerStephen Burrows <stephen.r.burrows@gmail.com>
Wed, 23 Mar 2011 20:00:11 +0000 (16:00 -0400)
contrib/shipherd/templatetags/shipherd.py
middleware.py

index 57fb020..1413bdf 100644 (file)
@@ -167,6 +167,4 @@ def navigation_host(node, key):
        try:
                return Navigation.objects.filter(node__in=node.get_ancestors(include_self=True), key=key).order_by('-node__level')[0].node
        except:
-               if settings.TEMPLATE_DEBUG:
-                       raise
                return node
\ No newline at end of file
index 5bcd569..5ec3e77 100644 (file)
@@ -25,18 +25,17 @@ class LazyNode(object):
                        except Node.DoesNotExist:
                                node = None
                        else:
-                               if subpath and not node.handles_subpath(subpath):
-                                       node = None
-                       
-                       if node:
                                if subpath is None:
                                        subpath = ""
                                subpath = "/" + subpath
                                
-                               if trailing_slash and subpath[-1] != "/":
-                                       subpath += "/"
-                               
-                               node.subpath = subpath
+                               if not node.handles_subpath(subpath):
+                                       node = None
+                               else:
+                                       if trailing_slash and subpath[-1] != "/":
+                                               subpath += "/"
+                                       
+                                       node.subpath = subpath
                        
                        request._found_node = node