Esempio n. 1
0
 def _render(self, form, form_style, context, template_pack=TEMPLATE_PACK):
     fields = {}
     for field in self.fields:
         fields[self.replace_dots(field)] = resolve_value(context, field)
     dictionary = self._walk_render(self.dictionary, form, form_style, context, template_pack=TEMPLATE_PACK)
     dictionary.update(fields)
     return render_to_string(self.template, dictionary, context)
Esempio n. 2
0
 def _render(self, form, form_style, context, template_pack=TEMPLATE_PACK):
     value = resolve_value(context, self.field)
     value = force_text(value)
     if self.md5:
         value = hashlib.md5(value.encode('utf-8')).hexdigest()
     if not value:
         return ''
     return self.prefix + value + self.suffix
Esempio n. 3
0
 def __call__(self, form, context):
     fields = self.fields or form.fields.keys()
     for name in fields:
         value = resolve_value(context, name)
         if callable(self.filter):
             value = self.filter(name, value)
         # print '\t>>>', name, repr(value)
         if not value:
             return False
     return True