equal
deleted
inserted
replaced
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 |