web/views/editforms.py
changeset 2049 b9baedffeb8b
parent 2048 5e4d1433b90b
child 2058 7ef12c03447c
child 2224 52041b014949
equal deleted inserted replaced
2048:5e4d1433b90b 2049:b9baedffeb8b
   117             form = self._build_attribute_form(entity, value, rtype, role,
   117             form = self._build_attribute_form(entity, value, rtype, role,
   118                                               reload, row, col, default)
   118                                               reload, row, col, default)
   119         else:
   119         else:
   120             form = self._build_relation_form(entity, value, rtype, role,
   120             form = self._build_relation_form(entity, value, rtype, role,
   121                                              row, col, vid, default)
   121                                              row, col, vid, default)
   122         form.form_add_hidden(u'__maineid', entity.eid)
       
   123         renderer = self.vreg.select_object('formrenderers', 'base', self.req,
   122         renderer = self.vreg.select_object('formrenderers', 'base', self.req,
   124                                       entity=entity,
   123                                       entity=entity,
   125                                       display_label=False, display_help=False,
   124                                       display_label=False, display_help=False,
   126                                       display_fields=[(rtype, role)],
   125                                       display_fields=[(rtype, role)],
   127                                       table_class='', button_bar_class='buttonbar',
   126                                       table_class='', button_bar_class='buttonbar',
   192         self.init_form(form, entity)
   191         self.init_form(form, entity)
   193         self.w(form.form_render(formvid=u'edition'))
   192         self.w(form.form_render(formvid=u'edition'))
   194 
   193 
   195     def init_form(self, form, entity):
   194     def init_form(self, form, entity):
   196         """customize your form before rendering here"""
   195         """customize your form before rendering here"""
   197         form.form_add_hidden(u'__maineid', entity.eid)
   196         pass
   198 
   197 
   199     def form_title(self, entity):
   198     def form_title(self, entity):
   200         """the form view title"""
   199         """the form view title"""
   201         ptitle = self.req._(self.title)
   200         ptitle = self.req._(self.title)
   202         self.w(u'<div class="formTitle"><span>%s %s</span></div>' % (
   201         self.w(u'<div class="formTitle"><span>%s %s</span></div>' % (
   354 
   353 
   355     def render_form(self, entity, peid, rtype, role, **kwargs):
   354     def render_form(self, entity, peid, rtype, role, **kwargs):
   356         """fetch and render the form"""
   355         """fetch and render the form"""
   357         form = self.vreg.select_object('forms', 'edition', self.req, None,
   356         form = self.vreg.select_object('forms', 'edition', self.req, None,
   358                                        entity=entity, form_renderer_id='inline',
   357                                        entity=entity, form_renderer_id='inline',
   359                                        mainform=False,
   358                                        mainform=False, copy_nav_params=False)
   360                                        copy_nav_params=False)
       
   361         self.add_hiddens(form, entity, peid, rtype, role)
   359         self.add_hiddens(form, entity, peid, rtype, role)
   362         divid = '%s-%s-%s' % (peid, rtype, entity.eid)
   360         divid = '%s-%s-%s' % (peid, rtype, entity.eid)
   363         title = self.schema.rschema(rtype).display_name(self.req, role)
   361         title = self.schema.rschema(rtype).display_name(self.req, role)
   364         removejs = self.removejs % (peid, rtype,entity.eid)
   362         removejs = self.removejs % (peid, rtype,entity.eid)
   365         self.w(form.form_render(divid=divid, title=title, removejs=removejs,
   363         self.w(form.form_render(divid=divid, title=title, removejs=removejs,