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