web/component.py
changeset 6448 8590d82e9b1b
parent 6423 c560f8d9faee
child 6452 6b6a2fa28069
equal deleted inserted replaced
6447:f5d1b1025702 6448:8590d82e9b1b
   473             maydel = self.rdef.has_perm(req, 'delete', fromeid=entity.eid)
   473             maydel = self.rdef.has_perm(req, 'delete', fromeid=entity.eid)
   474         else:
   474         else:
   475             mayadd = self.rdef.has_perm(req, 'add', toeid=entity.eid)
   475             mayadd = self.rdef.has_perm(req, 'add', toeid=entity.eid)
   476             maydel = self.rdef.has_perm(req, 'delete', toeid=entity.eid)
   476             maydel = self.rdef.has_perm(req, 'delete', toeid=entity.eid)
   477         if mayadd or maydel:
   477         if mayadd or maydel:
       
   478             req.add_js(('jquery.ui.js', 'cubicweb.widgets.js'))
   478             req.add_js(('cubicweb.ajax.js', 'cubicweb.ajax.box.js'))
   479             req.add_js(('cubicweb.ajax.js', 'cubicweb.ajax.box.js'))
   479         _ = req._
   480         _ = req._
   480         if related:
   481         if related:
   481             w(u'<table>')
   482             w(u'<table>')
   482             for rentity in related.entities():
   483             for rentity in related.entities():
   494                     w(u'<tr><td class="tagged">%s</td></tr>' % (subview))
   495                     w(u'<tr><td class="tagged">%s</td></tr>' % (subview))
   495             w(u'</table>')
   496             w(u'</table>')
   496         else:
   497         else:
   497             w(_('no related entity'))
   498             w(_('no related entity'))
   498         if mayadd:
   499         if mayadd:
   499             req.add_js('jquery.autocomplete.js')
   500             req.add_js(('jquery.ui.js', 'cubicweb.widgets.js'))
   500             req.add_css('jquery.autocomplete.css')
   501             req.add_css('jquery.ui.css')
   501             multiple = self.rdef.role_cardinality(self.role) in '*+'
   502             multiple = self.rdef.role_cardinality(self.role) in '*+'
   502             w(u'<table><tr><td>')
   503             w(u'<table><tr><td>')
   503             jscall = unicode(js.ajaxBoxShowSelector(
   504             jscall = unicode(js.ajaxBoxShowSelector(
   504                 self.__regid__, entity.eid, self.fname_vocabulary,
   505                 self.__regid__, entity.eid, self.fname_vocabulary,
   505                 self.fname_validate, self.added_msg and _(self.added_msg),
   506                 self.fname_validate, self.added_msg and _(self.added_msg),