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 ' % (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 |