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