web/views/treeview.py
branch3.5
changeset 3299 cb543d6bd0e6
parent 3222 8013f8e239e9
child 3311 6934be37e948
equal deleted inserted replaced
3294:5047b2566634 3299:cb543d6bd0e6
    22     id = 'treeview'
    22     id = 'treeview'
    23     itemvid = 'treeitemview'
    23     itemvid = 'treeitemview'
    24     css_classes = 'treeview widget'
    24     css_classes = 'treeview widget'
    25     title = _('tree view')
    25     title = _('tree view')
    26 
    26 
    27     def call(self, subvid=None, treeid=None, initial_load=True, initial_thru_ajax=False):
    27     def _init_params(self, subvid, treeid, initial_load, initial_thru_ajax):
    28         if subvid is None:
    28         if subvid is None:
    29             subvid = self.req.form.pop('treesubvid', 'oneline') # consume it
    29             subvid = self.req.form.pop('treesubvid', 'oneline') # consume it
    30         if treeid is None:
    30         if treeid is None:
    31             treeid = self.req.form.pop('treeid', None)
    31             treeid = self.req.form.pop('treeid', None)
    32             if treeid is None:
    32             if treeid is None:
    33                 self.warning('Tree state won\'t be properly restored after next reload')
    33                 self.warning('Tree state won\'t be properly restored after next reload')
    34                 treeid = make_uid('throw away uid')
    34                 treeid = make_uid('throw away uid')
    35         toplevel_thru_ajax = self.req.form.pop('treeview_top', False) or initial_thru_ajax
    35         toplevel_thru_ajax = self.req.form.pop('treeview_top', False) or initial_thru_ajax
    36         toplevel = toplevel_thru_ajax or (initial_load and not self.req.form.get('fname'))
    36         toplevel = toplevel_thru_ajax or (initial_load and not self.req.form.get('fname'))
       
    37         return subvid, treeid, toplevel_thru_ajax, toplevel
       
    38 
       
    39     def call(self, subvid=None, treeid=None, initial_load=True, initial_thru_ajax=False):
       
    40         subvid, treeid, toplevel_thru_ajax, toplevel = self._init_params(
       
    41             subvid, treeid, initial_load, initial_thru_ajax)
    37         ulid = ' '
    42         ulid = ' '
    38         if toplevel:
    43         if toplevel:
    39             ulid = ' id="tree-%s"' % treeid
    44             ulid = ' id="tree-%s"' % treeid
    40         self.w(u'<ul%s class="%s">' % (ulid, self.css_classes))
    45         self.w(u'<ul%s class="%s">' % (ulid, self.css_classes))
    41         for rowidx in xrange(len(self.rset)):
    46         for rowidx in xrange(len(self.rset)):