192 |
192 |
193 def relation_form(self, lzone, value, form, renderer): |
193 def relation_form(self, lzone, value, form, renderer): |
194 """xxx-reledit div (class=field) |
194 """xxx-reledit div (class=field) |
195 +-xxx div (class="editableField") |
195 +-xxx div (class="editableField") |
196 | +-landing zone |
196 | +-landing zone |
197 +-value |
197 + +-value |
198 +-form-xxx div |
198 +-form-xxx div |
199 """ |
199 """ |
200 w = self.w |
200 w = self.w |
201 w(u'<div id="%s-reledit" class="field">' % form.event_args['divid']) |
201 w(u'<div id="%s-reledit" class="field">' % form.event_args['divid']) |
202 w(tags.div(lzone, klass='editableField', id=form.event_args['divid'], |
202 w(u'<div id="%s" class="editableField" onclick="%s">%s' % ( |
203 onclick=self._onclick % form.event_args)) |
203 form.event_args['divid'], xml_escape(self._onclick % form.event_args), lzone)) |
204 w(value) |
204 w(value) |
|
205 w(u'</div>') |
205 w(form.form_render(renderer=renderer)) |
206 w(form.form_render(renderer=renderer)) |
206 w(u'</div>') |
207 w(u'</div>') |
207 |
208 |
208 def _compute_best_vid(self, eschema, rschema, role): |
209 def _compute_best_vid(self, eschema, rschema, role): |
209 if eschema.cardinality(rschema, role) in '+*': |
210 if eschema.cardinality(rschema, role) in '+*': |
254 class AutoClickAndEditFormView(ClickAndEditFormView): |
255 class AutoClickAndEditFormView(ClickAndEditFormView): |
255 """same as ClickAndEditFormView but checking if the view *should* be applied |
256 """same as ClickAndEditFormView but checking if the view *should* be applied |
256 by checking uicfg configuration and composite relation property. |
257 by checking uicfg configuration and composite relation property. |
257 """ |
258 """ |
258 id = 'reledit' |
259 id = 'reledit' |
259 _onclick = (u"loadInlineEditionForm(%(eid)s, '%(rtype)s', '%(role)s', '%(eid)s', " |
260 _onclick = (u"loadInlineEditionForm(%(eid)s, '%(rtype)s', '%(role)s', " |
260 "'%(divid)s', %(reload)s, '%(vid)s', '%(default)s', '%(lzone)s');") |
261 "'%(divid)s', %(reload)s, '%(vid)s', '%(default)s', '%(lzone)s');") |
261 |
262 |
262 def should_edit_attribute(self, entity, rschema, role, _form): |
263 def should_edit_attribute(self, entity, rschema, role, _form): |
263 rtype = str(rschema) |
264 rtype = str(rschema) |
264 ttype = rschema.targets(entity.id, role)[0] |
265 ttype = rschema.targets(entity.id, role)[0] |