web/views/editforms.py
branchstable
changeset 3760 9d93faa0e6dc
parent 3756 725a2b005479
child 3761 2c3b72faf05d
equal deleted inserted replaced
3759:e68b8e0143b1 3760:9d93faa0e6dc
   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]