web/views/treeview.py
changeset 1001 7d0fccdb8125
parent 999 999198995a53
child 1006 92a0601b2523
equal deleted inserted replaced
1000:90705536b7c8 1001:7d0fccdb8125
     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"""