web/views/editforms.py
changeset 2046 8fce2d25853c
parent 2005 e8032965f37a
child 2048 5e4d1433b90b
equal deleted inserted replaced
2045:bf0643d4ef36 2046:8fce2d25853c
    69         for entity in self.rset.entities():
    69         for entity in self.rset.entities():
    70             if entity.eid in done:
    70             if entity.eid in done:
    71                 continue
    71                 continue
    72             done.add(entity.eid)
    72             done.add(entity.eid)
    73             subform = self.vreg.select_object('forms', 'base', req, entity=entity,
    73             subform = self.vreg.select_object('forms', 'base', req, entity=entity,
    74                                               set_error_url=False)
    74                                               set_error_url=False, set_dom_id=False)
    75             form.form_add_subform(subform)
    75             form.form_add_subform(subform)
    76             # don't use outofcontext view or any other that may contain inline edition form
    76             # don't use outofcontext view or any other that may contain inline edition form
    77             w(u'<li>%s</li>' % tags.a(entity.view('textoutofcontext'),
    77             w(u'<li>%s</li>' % tags.a(entity.view('textoutofcontext'),
    78                                       href=entity.absolute_url()))
    78                                       href=entity.absolute_url()))
    79         w(u'</ul>\n')
    79         w(u'</ul>\n')
   305         kwargs.setdefault('__redirectrql', rset.printable_rql())
   305         kwargs.setdefault('__redirectrql', rset.printable_rql())
   306         super(TableEditForm, self).__init__(req, rset, **kwargs)
   306         super(TableEditForm, self).__init__(req, rset, **kwargs)
   307         for row in xrange(len(self.rset)):
   307         for row in xrange(len(self.rset)):
   308             form = self.vreg.select_object('forms', 'edition', self.req, self.rset,
   308             form = self.vreg.select_object('forms', 'edition', self.req, self.rset,
   309                                            row=row, attrcategories=('primary',),
   309                                            row=row, attrcategories=('primary',),
   310                                            set_error_url=False)
   310                                            set_error_url=False, set_dom_id=False)
   311             # XXX rely on the EntityCompositeFormRenderer to put the eid input
   311             # XXX rely on the EntityCompositeFormRenderer to put the eid input
   312             form.remove_field(form.field_by_name('eid'))
   312             form.remove_field(form.field_by_name('eid'))
   313             self.form_add_subform(form)
   313             self.form_add_subform(form)
   314 
   314 
   315 
   315 
   354 
   354 
   355     def render_form(self, entity, peid, rtype, role, **kwargs):
   355     def render_form(self, entity, peid, rtype, role, **kwargs):
   356         """fetch and render the form"""
   356         """fetch and render the form"""
   357         form = self.vreg.select_object('forms', 'edition', self.req, None,
   357         form = self.vreg.select_object('forms', 'edition', self.req, None,
   358                                        entity=entity, form_renderer_id='inline',
   358                                        entity=entity, form_renderer_id='inline',
   359                                        set_error_url=False,
   359                                        set_error_url=False, set_dom_id=False,
   360                                        copy_nav_params=False)
   360                                        copy_nav_params=False)
   361         self.add_hiddens(form, entity, peid, rtype, role)
   361         self.add_hiddens(form, entity, peid, rtype, role)
   362         divid = '%s-%s-%s' % (peid, rtype, entity.eid)
   362         divid = '%s-%s-%s' % (peid, rtype, entity.eid)
   363         title = self.schema.rschema(rtype).display_name(self.req, role)
   363         title = self.schema.rschema(rtype).display_name(self.req, role)
   364         removejs = self.removejs % (peid, rtype,entity.eid)
   364         removejs = self.removejs % (peid, rtype,entity.eid)