511 |
511 |
512 def box_item(self, entity, etarget, fname, label): |
512 def box_item(self, entity, etarget, fname, label): |
513 """builds HTML link to edit relation between `entity` and `etarget`""" |
513 """builds HTML link to edit relation between `entity` and `etarget`""" |
514 args = {role(self) : entity.eid, target(self): etarget.eid} |
514 args = {role(self) : entity.eid, target(self): etarget.eid} |
515 # for each target, provide a link to edit the relation |
515 # for each target, provide a link to edit the relation |
516 jscall = unicode(js.cw.utils.callAddOrDeleteThenReload(fname, |
516 jscall = unicode(js.cw.utils.callAjaxFuncThenReload(fname, |
517 self.rtype, |
517 self.rtype, |
518 args['subject'], |
518 args['subject'], |
519 args['object'])) |
519 args['object'])) |
520 return u'[<a href="javascript: %s" class="action">%s</a>] %s' % ( |
520 return u'[<a href="javascript: %s" class="action">%s</a>] %s' % ( |
521 xml_escape(jscall), label, etarget.view('incontext')) |
521 xml_escape(jscall), label, etarget.view('incontext')) |
522 |
522 |
523 def related_boxitems(self, entity): |
523 def related_boxitems(self, entity): |
524 return [self.box_item(entity, etarget, 'delete_relation', u'-') |
524 return [self.box_item(entity, etarget, 'delete_relation', u'-') |