Exemplo n.º 1
0
Arquivo: base.py Projeto: chfoo/wuff
    def add_field(self, field):
        translate = self._handler.locale.translate
        wrapper = E.div()

        if field.label:
            wrapper.append(E.label(translate(field.label.text), FOR(field.id)))

        wrapper.append(lxml.html.fromstring(field()))

        if field.errors:
            error_wrapper = E.ul()
            wrapper.append(error_wrapper)

            for error in field.errors:
                error_wrapper.append(E.li(E.strong(str(error))))

        self._element.append(wrapper)