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)