Changeset 7084
- Timestamp:
- 02/03/08 22:52:37 (10 months ago)
- Files:
-
- django/trunk/django/template/__init__.py (modified) (2 diffs)
- django/trunk/django/template/loader_tags.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/template/__init__.py
r6974 r7084 290 290 291 291 def extend_nodelist(self, nodelist, node, token): 292 if (node.must_be_first and nodelist and 293 (not isinstance(nodelist[0], TextNode) or len(nodelist) > 2)): 294 raise TemplateSyntaxError("%r must be the first tag in the template." % node) 292 295 nodelist.append(node) 293 296 … … 709 712 710 713 class Node(object): 714 # Set this to True for nodes that must be first in the template (although 715 # they can be preceded by text nodes. 716 must_be_first = False 717 711 718 def render(self, context): 712 719 "Return the node rendered as a string" django/trunk/django/template/loader_tags.py
r7082 r7084 38 38 39 39 class ExtendsNode(Node): 40 must_be_first = True 41 40 42 def __init__(self, nodelist, parent_name, parent_name_expr, template_dirs=None): 41 43 self.nodelist = nodelist 42 44 self.parent_name, self.parent_name_expr = parent_name, parent_name_expr 43 45 self.template_dirs = template_dirs 46 47 def __repr__(self): 48 if self.parent_name_expr: 49 return "<ExtendsNode: extends %s>" % self.parent_name_expr.token 50 return '<ExtendsNode: extends "%s">' % self.parent_name 44 51 45 52 def get_parent(self, context):
