from django.conf import settings
from django.template import Node, Library
from django.template.defaulttags import CommentNode, AutoEscapeControlNode
register = Library()
def BoringNode(Node):
def __init__(self, nodelist):
self.nodelist = nodelist
def render(self, context):
return self.nodelist.render(context)
@register.tag
def gisblock(parser, token):
if not settings.BRIGHTWAY_GIS_SUPPORT:
parser.skip_past('endgisblock')
return CommentNode()
nodelist = parser.parse(('endgisblock',))
parser.delete_first_token()
# HACK!!! why doesn't BoringNode work? I always get strange
# errors ('NoneType' has no attribute 'source')
return AutoEscapeControlNode(True, nodelist)
#return BoringNode(nodelist)
Comments