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