Added navigation key to shipherd's has_navigation filter.
[philo.git] / 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)