web/views/treeview.py
changeset 2381 caad2367d940
parent 2234 1fbcf202882d
parent 2379 3fb9ceb5650f
child 2391 59a2def75e93
equal deleted inserted replaced
2374:ea1a44e4ad62 2381:caad2367d940
     6 :license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses
     6 :license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses
     7 """
     7 """
     8 __docformat__ = "restructuredtext en"
     8 __docformat__ = "restructuredtext en"
     9 
     9 
    10 from logilab.common.decorators import monkeypatch
    10 from logilab.common.decorators import monkeypatch
    11 from logilab.mtconverter import html_escape
    11 from logilab.mtconverter import xml_escape
    12 
    12 
    13 from cubicweb.utils import make_uid
    13 from cubicweb.utils import make_uid
    14 from cubicweb.interfaces import ITree
    14 from cubicweb.interfaces import ITree
    15 from cubicweb.selectors import implements
    15 from cubicweb.selectors import implements
    16 from cubicweb.view import EntityView
    16 from cubicweb.view import EntityView
    37             self.wview(self.itemvid, self.rset, row=rowidx, col=0,
    37             self.wview(self.itemvid, self.rset, row=rowidx, col=0,
    38                        vid=subvid, parentvid=self.id, treeid=treeid)
    38                        vid=subvid, parentvid=self.id, treeid=treeid)
    39         self.w(u'</ul>')
    39         self.w(u'</ul>')
    40         if initial_load and not self.req.form.get('fname'):
    40         if initial_load and not self.req.form.get('fname'):
    41             self.req.add_css('jquery.treeview.css')
    41             self.req.add_css('jquery.treeview.css')
    42             self.req.add_js(('cubicweb.ajax.js', 'jquery.treeview.js'))
    42             self.req.add_js(('cubicweb.ajax.js', 'cubicweb.widgets.js', 'jquery.treeview.js'))
    43             self.req.html_headers.add_onload(u"""
    43             self.req.html_headers.add_onload(u"""
    44 jQuery("#tree-%s").treeview({toggle: toggleTree, prerendered: true});""" % treeid)
    44 jQuery("#tree-%s").treeview({toggle: toggleTree, prerendered: true});""" % treeid)
    45 
    45 
    46 
    46 
    47 class FileTreeView(TreeView):
    47 class FileTreeView(TreeView):
   111             if is_last:
   111             if is_last:
   112                 liclasses.append('last')
   112                 liclasses.append('last')
   113             w(u'<li class="%s">' % u' '.join(liclasses))
   113             w(u'<li class="%s">' % u' '.join(liclasses))
   114         else:
   114         else:
   115             rql = entity.children_rql() % {'x': entity.eid}
   115             rql = entity.children_rql() % {'x': entity.eid}
   116             url = html_escape(self.build_url('json', rql=rql, vid=parentvid,
   116             url = xml_escape(self.build_url('json', rql=rql, vid=parentvid,
   117                                              pageid=self.req.pageid,
   117                                              pageid=self.req.pageid,
   118                                              treeid=treeid,
   118                                              treeid=treeid,
   119                                              fname='view',
   119                                              fname='view',
   120                                              treesubvid=vid))
   120                                              treesubvid=vid))
   121             divclasses = ['hitarea']
   121             divclasses = ['hitarea']