web/views/editforms.py
changeset 2389 c399bd6a9c38
parent 2381 caad2367d940
child 2390 c0d09a4ca3dc
equal deleted inserted replaced
2387:ea1defea9636 2389:c399bd6a9c38
   164                                 rvid, default, landing_zone)
   164                                 rvid, default, landing_zone)
   165 
   165 
   166 
   166 
   167     def _relation_form(self, entity, value, rtype, role, row, col, reload, rvid, default, lzone):
   167     def _relation_form(self, entity, value, rtype, role, row, col, reload, rvid, default, lzone):
   168         lzone = self._build_landing_zone(lzone)
   168         lzone = self._build_landing_zone(lzone)
   169         value = lzone + value
       
   170         divid = 'd%s' % make_uid('%s-%s' % (rtype, entity.eid))
   169         divid = 'd%s' % make_uid('%s-%s' % (rtype, entity.eid))
   171         event_data = {'divid' : divid, 'eid' : entity.eid, 'rtype' : rtype, 'vid' : rvid,
   170         event_data = {'divid' : divid, 'eid' : entity.eid, 'rtype' : rtype, 'vid' : rvid,
   172                       'reload' : reload, 'default' : default, 'role' : role,
   171                       'reload' : reload, 'default' : default, 'role' : role,
   173                       'lzone' : lzone}
   172                       'lzone' : lzone}
   174         onsubmit = ("return inlineValidateRelationForm('%(rtype)s', '%(role)s', '%(eid)s', "
   173         onsubmit = ("return inlineValidateRelationForm('%(rtype)s', '%(role)s', '%(eid)s', "
   182                                        form_buttons=[SubmitButton(),
   181                                        form_buttons=[SubmitButton(),
   183                                                      Button(stdmsgs.BUTTON_CANCEL,
   182                                                      Button(stdmsgs.BUTTON_CANCEL,
   184                                                             onclick=cancelclick)])
   183                                                             onclick=cancelclick)])
   185         field = guess_field(entity.e_schema, entity.schema.rschema(rtype), role)
   184         field = guess_field(entity.e_schema, entity.schema.rschema(rtype), role)
   186         form.append_field(field)
   185         form.append_field(field)
   187         self.w(u'<div id="%s-reledit" class="field">' % divid)
   186         self.w(u'<div id="%s-reledit" class="field">%s&nbsp;' % (divid, value))
   188         self.w(tags.div(value, klass='editableField', id=divid,
   187         self.w(tags.div(lzone, klass='editableField', id=divid,
   189                         onclick=self._onclick % event_data))
   188                         onclick=self._onclick % event_data))
   190         renderer = self._build_renderer(entity, rtype, role)
   189         renderer = self._build_renderer(entity, rtype, role)
   191         self.w(form.form_render(renderer=renderer))
   190         self.w(form.form_render(renderer=renderer))
   192         self.w(u'</div>')
   191         self.w(u'</div>')
   193 
   192