web/views/formrenderers.py
changeset 6582 8eb7883b4223
parent 6575 18588fff9c97
child 6597 ba9fb496ad87
equal deleted inserted replaced
6581:4a3b264589dc 6582:8eb7883b4223
    29 .. autoclass:: cubicweb.web.views.formrenderers.EntityCompositeFormRenderer
    29 .. autoclass:: cubicweb.web.views.formrenderers.EntityCompositeFormRenderer
    30 .. autoclass:: cubicweb.web.views.formrenderers.EntityFormRenderer
    30 .. autoclass:: cubicweb.web.views.formrenderers.EntityFormRenderer
    31 .. autoclass:: cubicweb.web.views.formrenderers.EntityInlinedFormRenderer
    31 .. autoclass:: cubicweb.web.views.formrenderers.EntityInlinedFormRenderer
    32 
    32 
    33 """
    33 """
       
    34 
    34 __docformat__ = "restructuredtext en"
    35 __docformat__ = "restructuredtext en"
       
    36 _ = unicode
    35 
    37 
    36 from warnings import warn
    38 from warnings import warn
    37 
    39 
    38 from logilab.common import dictattr
    40 from logilab.common import dictattr
    39 from logilab.mtconverter import xml_escape
    41 from logilab.mtconverter import xml_escape
   105     # renderer interface ######################################################
   107     # renderer interface ######################################################
   106 
   108 
   107     def render(self, w, form, values):
   109     def render(self, w, form, values):
   108         self._set_options(values)
   110         self._set_options(values)
   109         form.add_media()
   111         form.add_media()
   110         w(self.open_form(form, values))
   112         data = []
       
   113         _w = data.append
       
   114         _w(self.open_form(form, values))
   111         if self.display_progress_div:
   115         if self.display_progress_div:
   112             w(u'<div id="progress">%s</div>' % self._cw._('validating...'))
   116             _w(u'<div id="progress">%s</div>' % self._cw._('validating...'))
   113         w(u'<fieldset>')
   117         _w(u'<fieldset>')
   114         self.render_fields(w, form, values)
   118         self.render_fields(_w, form, values)
   115         self.render_buttons(w, form)
   119         self.render_buttons(_w, form)
   116         w(u'</fieldset>')
   120         _w(u'</fieldset>')
   117         w(self.close_form(form, values))
   121         _w(self.close_form(form, values))
   118         errormsg = self.error_message(form)
   122         errormsg = self.error_message(form)
   119         if errormsg:
   123         if errormsg:
   120             data.insert(0, errormsg)
   124             data.insert(0, errormsg)
       
   125         w(''.join(data))
   121 
   126 
   122     def render_label(self, form, field):
   127     def render_label(self, form, field):
   123         if field.label is None:
   128         if field.label is None:
   124             return u''
   129             return u''
   125         label = field_label(form, field)
   130         label = field_label(form, field)