equal
deleted
inserted
replaced
3 :organization: Logilab |
3 :organization: Logilab |
4 :copyright: 2001-2009 LOGILAB S.A. (Paris, FRANCE), all rights reserved. |
4 :copyright: 2001-2009 LOGILAB S.A. (Paris, FRANCE), all rights reserved. |
5 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr |
5 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr |
6 """ |
6 """ |
7 __docformat__ = "restructuredtext en" |
7 __docformat__ = "restructuredtext en" |
8 import uuid |
|
9 |
|
10 from logilab.mtconverter import html_escape |
8 from logilab.mtconverter import html_escape |
11 from cubicweb.interfaces import ITree |
9 from cubicweb.interfaces import ITree |
12 from cubicweb.common.selectors import implement_interface, yes |
10 from cubicweb.common.selectors import implement_interface, yes |
|
11 from cubicweb.common.utils import make_uid |
13 from cubicweb.common.view import EntityView |
12 from cubicweb.common.view import EntityView |
14 |
13 |
15 def treecookiename(treeid): |
14 def treecookiename(treeid): |
16 return str('treestate-%s' % treeid) |
15 return str('treestate-%s' % treeid) |
17 |
16 |
30 subvid = 'oneline' |
29 subvid = 'oneline' |
31 if treeid is None: |
30 if treeid is None: |
32 if 'treeid' in self.req.form: |
31 if 'treeid' in self.req.form: |
33 treeid = self.req.form.pop('treeid') |
32 treeid = self.req.form.pop('treeid') |
34 else: |
33 else: |
35 treeid = uuid.uuid1().hex |
34 treeid = make_uid('throw away uid') |
36 self.warning('Tree state won\'t be properly restored after next reload') |
35 self.warning('Tree state won\'t be properly restored after next reload') |
37 if initial_load: |
36 if initial_load: |
38 self.req.add_css('jquery.treeview.css') |
37 self.req.add_css('jquery.treeview.css') |
39 self.req.add_js(('cubicweb.ajax.js', 'jquery.treeview.js')) |
38 self.req.add_js(('cubicweb.ajax.js', 'jquery.treeview.js')) |
40 self.req.html_headers.add_onload(u""" |
39 self.req.html_headers.add_onload(u""" |