예제 #1
0
def dictsort(value, arg):
    """
    Takes a list of dicts, returns that list sorted by the property given in
    the argument.
    """
    var_resolve = Variable(arg).resolve
    decorated = [(var_resolve(item), item) for item in value]
    decorated.sort()
    return [item[1] for item in decorated]
예제 #2
0
 def __init__(self, nodelist, expire_time_var, fragment_name, vary_on):
     self.nodelist = nodelist
     self.expire_time_var = Variable(expire_time_var)
     self.fragment_name = fragment_name
     self.vary_on = vary_on
예제 #3
0
 def __init__(self, template_name):
     self.template_name = Variable(template_name)
예제 #4
0
 def __init__(self, filter_expression, noop):
     self.noop = noop
     self.filter_expression = filter_expression
     if isinstance(self.filter_expression.var, str):
         self.filter_expression.var = Variable("'%s'" % self.filter_expression.var)