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)
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
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