Changeset 6976
- Timestamp:
- 12/22/07 13:38:48 (1 year ago)
- Files:
-
- django/trunk/django/template/defaulttags.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/template/defaulttags.py
r6956 r6976 85 85 86 86 class ForNode(Node): 87 def __init__(self, loopvars, sequence, reversed, nodelist_loop):87 def __init__(self, loopvars, sequence, is_reversed, nodelist_loop): 88 88 self.loopvars, self.sequence = loopvars, sequence 89 self. reversed =reversed89 self.is_reversed = is_reversed 90 90 self.nodelist_loop = nodelist_loop 91 91 92 92 def __repr__(self): 93 if self.reversed: 94 reversed = ' reversed' 95 else: 96 reversed = '' 93 reversed_text = self.is_reversed and ' reversed' or '' 97 94 return "<For Node: for %s in %s, tail_len: %d%s>" % \ 98 95 (', '.join(self.loopvars), self.sequence, len(self.nodelist_loop), 99 reversed )96 reversed_text) 100 97 101 98 def __iter__(self): … … 126 123 values = list(values) 127 124 len_values = len(values) 128 if self. reversed:125 if self.is_reversed: 129 126 values = reversed(values) 130 127 unpack = len(self.loopvars) > 1 … … 620 617 " words: %s" % token.contents) 621 618 622 reversed = bits[-1] == 'reversed'623 in_index = reversed and -3 or -2619 is_reversed = bits[-1] == 'reversed' 620 in_index = is_reversed and -3 or -2 624 621 if bits[in_index] != 'in': 625 622 raise TemplateSyntaxError("'for' statements should use the format" … … 635 632 nodelist_loop = parser.parse(('endfor',)) 636 633 parser.delete_first_token() 637 return ForNode(loopvars, sequence, reversed, nodelist_loop)634 return ForNode(loopvars, sequence, is_reversed, nodelist_loop) 638 635 do_for = register.tag("for", do_for) 639 636
