Changeset 6636
- Timestamp:
- 11/02/07 21:04:59 (10 months ago)
- Files:
-
- django/trunk/django/template/defaulttags.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/template/defaulttags.py
r6571 r6636 1 1 "Default tags used by the template system, available to all templates." 2 3 from itertools import cycle as itertools_cycle 2 4 3 5 from django.template import Node, NodeList, Template, Context, Variable … … 23 25 class CycleNode(Node): 24 26 def __init__(self, cyclevars, variable_name=None): 25 self.cyclevars = cyclevars 26 self.cyclevars_len = len(cyclevars) 27 self.counter = -1 27 self.cycle_iter = itertools_cycle(cyclevars) 28 28 self.variable_name = variable_name 29 29 30 30 def render(self, context): 31 self.counter += 1 32 value = self.cyclevars[self.counter % self.cyclevars_len] 31 value = self.cycle_iter.next() 33 32 value = Variable(value).resolve(context) 34 33 if self.variable_name:
