web/views/editforms.py
changeset 3384 f76a38731bc1
parent 2686 c700ace6ebfd
child 3388 b8be8fc77c27
equal deleted inserted replaced
2693:3e91d1857bc5 3384:f76a38731bc1
   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():