Пример #1
0
 def get_default(self):
     if self.defaultkey:
         return self.wrapper_class({
             self.defaultkey: TemplateConstant(self.default)
         })
     else:
         return self.wrapper_class({})
Пример #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
Пример #3
0
 def parse_token(self, parser, token):
     if self.resolve:
         return parser.compile_filter(token)
     else:
         return TemplateConstant(token)
Пример #4
0
 def get_default(self):
     """
     Get the default value
     """
     return TemplateConstant(self.default)
Пример #5
0
 def get_default(self):
     items = self.default.items()
     return self.wrapper_class(
         dict([(key, TemplateConstant(value)) for key, value in items]))
Пример #6
0
 def compile_filter(self, token):
     return TemplateConstant(token)