Ejemplo n.º 1
0
 def get_default(self):
     if self.defaultkey:
         return self.wrapper_class({
             self.defaultkey: TemplateConstant(self.default)
         })
     else:
         return self.wrapper_class({})
Ejemplo n.º 2
0
 def parse(self, parser, token, tagname, kwargs):
     """
     Parse a token.
     """
     ltoken = self.mod(token)
     if self.name in kwargs:
         return False
     if self.true_values and ltoken in self.true_values:
         kwargs[self.name] = TemplateConstant(True)
     elif self.false_values and ltoken in self.false_values:
         kwargs[self.name] = TemplateConstant(False)
     elif self.default is NULL:
         allowed_values = []
         if self.true_values:
             allowed_values += self.true_values
         if self.false_values:
             allowed_values += self.false_values
         raise InvalidFlag(self.name, token, allowed_values, tagname)
     else:
         kwargs[self.name] = self.get_default()
     return True
Ejemplo n.º 3
0
 def parse_token(self, parser, token):
     if self.resolve:
         return parser.compile_filter(token)
     else:
         return TemplateConstant(token)
Ejemplo n.º 4
0
 def get_default(self):
     """
     Get the default value
     """
     return TemplateConstant(self.default)
Ejemplo n.º 5
0
 def get_default(self):
     items = self.default.items()
     return self.wrapper_class(
         dict([(key, TemplateConstant(value)) for key, value in items]))
Ejemplo n.º 6
0
 def compile_filter(self, token):
     return TemplateConstant(token)