X-Git-Url: http://git.ithinksw.org/philo.git/blobdiff_plain/ac6ebd8b38a46afb0b249574be71a276f95b6efa..7ebd19fad0a3feffc6ed3c3917799c26aaa223d3:/philo/templatetags/nodes.py diff --git a/philo/templatetags/nodes.py b/philo/templatetags/nodes.py index a926f98..52da236 100644 --- a/philo/templatetags/nodes.py +++ b/philo/templatetags/nodes.py @@ -1,3 +1,8 @@ +""" +The node template tags are automatically included as builtins if :mod:`philo` is an installed app. + +""" + from django import template from django.conf import settings from django.contrib.sites.models import Site @@ -34,7 +39,7 @@ class NodeURLNode(template.Node): if self.with_obj is None and self.view_name is None: url = node.get_absolute_url() else: - if not node.view.accepts_subpath: + if not node.accepts_subpath: return settings.TEMPLATE_STRING_IF_INVALID if self.with_obj is not None: @@ -65,9 +70,11 @@ class NodeURLNode(template.Node): return url -@register.tag(name='node_url') -def do_node_url(parser, token): +@register.tag +def node_url(parser, token): """ + The :ttag:`node_url` tag allows access to :meth:`.View.reverse` from a template for a :class:`.Node`. By default, the :class:`.Node` that is used for the call is pulled from the context variable ``node``; however, this can be overridden with the ``[for ]`` option. + Usage:: {% node_url [for ] [as ] %}