web/component.py
changeset 6489 6ea74c34fc25
parent 6468 40033d536ed8
child 6490 34359fbde6ef
equal deleted inserted replaced
6488:a512dd258ee8 6489:6ea74c34fc25
   360 
   360 
   361 
   361 
   362 class EditRelationMixIn(ReloadableMixIn):
   362 class EditRelationMixIn(ReloadableMixIn):
   363     def box_item(self, entity, etarget, rql, label):
   363     def box_item(self, entity, etarget, rql, label):
   364         """builds HTML link to edit relation between `entity` and `etarget`"""
   364         """builds HTML link to edit relation between `entity` and `etarget`"""
   365         role, target = role(self), get_target(self)
   365         args = {role(self)[0] : entity.eid, get_target(self)[0] : etarget.eid}
   366         args = {role[0] : entity.eid, target[0] : etarget.eid}
       
   367         url = self._cw.user_rql_callback((rql, args))
   366         url = self._cw.user_rql_callback((rql, args))
   368         # for each target, provide a link to edit the relation
   367         # for each target, provide a link to edit the relation
   369         return u'[<a href="%s">%s</a>] %s' % (xml_escape(url), label,
   368         return u'[<a href="%s">%s</a>] %s' % (xml_escape(url), label,
   370                                               etarget.view('incontext'))
   369                                               etarget.view('incontext'))
   371 
   370