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)