479 self.w(form.form_render(divid=divid, title=title, removejs=removejs, |
479 self.w(form.form_render(divid=divid, title=title, removejs=removejs, |
480 counter=self.req.data[countkey], **kwargs)) |
480 counter=self.req.data[countkey], **kwargs)) |
481 |
481 |
482 def add_hiddens(self, form, entity, peid, rtype, role): |
482 def add_hiddens(self, form, entity, peid, rtype, role): |
483 # to ease overriding (see cubes.vcsfile.views.forms for instance) |
483 # to ease overriding (see cubes.vcsfile.views.forms for instance) |
484 if self.keep_entity(form, entity, peid, rtype): |
|
485 if entity.has_eid(): |
|
486 rval = entity.eid |
|
487 else: |
|
488 rval = INTERNAL_FIELD_VALUE |
|
489 form.form_add_hidden('edit%s-%s:%s' % (role[0], rtype, peid), rval) |
|
490 form.form_add_hidden(name='%s:%s' % (rtype, peid), value=entity.eid, |
484 form.form_add_hidden(name='%s:%s' % (rtype, peid), value=entity.eid, |
491 id='rel-%s-%s-%s' % (peid, rtype, entity.eid)) |
485 id='rel-%s-%s-%s' % (peid, rtype, entity.eid)) |
492 |
486 |
493 def keep_entity(self, form, entity, peid, rtype): |
487 def keep_entity(self, form, entity, peid, rtype): |
494 if not entity.has_eid(): |
488 if not entity.has_eid(): |