Changeset 283 for trunk

Show
Ignore:
Timestamp:
10/15/08 15:39:11 (2 years ago)
Author:
akaihola
Message:

[template] Updated the recurse tag from 1.0 to 1.1.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/template/templatetags/recurse.py

    r221 r283  
    11############################################################################### 
    2 # Recurse template tag for Django v1.0 
     2# Recurse template tag for Django v1.1 
    33# Copyright (C) 2008 Lucas Murray 
    44# http://www.undefinedfire.com 
     
    3131    def renderCallback(self, context, vals, level): 
    3232        output = [] 
     33        try: 
     34            if len(vals): 
     35                pass 
     36        except: 
     37            vals = [vals] 
    3338        if len(vals): 
    3439            if 'loop' in self.nodeList: 
     
    4045                if 'child' in self.nodeList: 
    4146                    output.append(self.nodeList['child'].render(context)) 
    42                     output.append(self.renderCallback(context, self.child.resolve(context), level + 1)) 
     47                    child = self.child.resolve(context) 
     48                    if child: 
     49                        output.append(self.renderCallback(context, child, level + 1)) 
    4350                if 'endloop' in self.nodeList: 
    4451                    output.append(self.nodeList['endloop'].render(context))