218 |
218 |
219 |
219 |
220 class EntityFormRenderer(FormRenderer): |
220 class EntityFormRenderer(FormRenderer): |
221 """specific renderer for entity edition form (edition)""" |
221 """specific renderer for entity edition form (edition)""" |
222 |
222 |
|
223 def render(self, form, values): |
|
224 rendered = super(EntityFormRenderer, self).render(form, values) |
|
225 return rendered + u'</div>' # close extra div introducted by open_form |
|
226 |
223 def open_form(self, form, values): |
227 def open_form(self, form, values): |
224 attrs_fs_label = ('<div class="iformTitle"><span>%s</span></div>' |
228 attrs_fs_label = ('<div class="iformTitle"><span>%s</span></div>' |
225 % form.req._('main informations')) |
229 % form.req._('main informations')) |
226 attrs_fs_label += '<div class="formBody">' |
230 attrs_fs_label += '<div class="formBody">' |
227 return super(EntityFormRenderer, self).open_form(form, values) + attrs_fs_label |
231 return attrs_fs_label + super(EntityFormRenderer, self).open_form(form, values) |
228 |
232 |
229 def render_fields(self, w, form, values): |
233 def render_fields(self, w, form, values): |
230 super(EntityFormRenderer, self).render_fields(w, form, values) |
234 super(EntityFormRenderer, self).render_fields(w, form, values) |
231 self.inline_entities_form(w, form) |
235 self.inline_entities_form(w, form) |
232 if form.edited_entity.has_eid(): |
236 if form.edited_entity.has_eid(): |
233 self.relations_form(w, form) |
237 self.relations_form(w, form) |
234 w(u'</div>') # close extra div introducted by open_form |
|
235 |
238 |
236 def _render_fields(self, fields, w, form, values): |
239 def _render_fields(self, fields, w, form, values): |
237 if not form.edited_entity.has_eid() or form.edited_entity.has_perm('update'): |
240 if not form.edited_entity.has_eid() or form.edited_entity.has_perm('update'): |
238 super(EntityFormRenderer, self)._render_fields(fields, w, form, values) |
241 super(EntityFormRenderer, self)._render_fields(fields, w, form, values) |
239 |
242 |