Added navigation key to shipherd's has_navigation filter.
authorStephen Burrows <stephen.r.burrows@gmail.com>
Fri, 28 Jan 2011 14:18:32 +0000 (09:18 -0500)
committerStephen Burrows <stephen.r.burrows@gmail.com>
Fri, 28 Jan 2011 14:18:32 +0000 (09:18 -0500)
contrib/shipherd/templatetags/shipherd.py

index 97475fd..98e3e6b 100644 (file)
@@ -83,7 +83,13 @@ def recursenavigation(parser, token):
 
 
 @register.filter
-def has_navigation(node): # optional arg for a key?
+def has_navigation(node, key=None):
+       nav = node.navigation
+       if key is not None:
+               if key in nav and bool(node.navigation[key]):
+                       return True
+               elif key not in node.navigation:
+                       return False
        return bool(node.navigation)