web/component.py
changeset 9915 020d2e453e6f
parent 9914 30b56a56c1f4
child 10006 8391bf718485
equal deleted inserted replaced
9914:30b56a56c1f4 9915:020d2e453e6f
   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.callAjaxFuncThenReload(fname,
   516         jscall = 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(unicode(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'-')
   525                 for etarget in self.related_entities(entity)]
   525                 for etarget in self.related_entities(entity)]
   526 
   526