web/views/treeview.py
branch3.5
changeset 3311 6934be37e948
parent 3299 cb543d6bd0e6
parent 3298 caef98aa4a98
child 3320 0dc8b2d46a53
equal deleted inserted replaced
3310:8695a3f5599e 3311:6934be37e948
   109         treestate = cookies.get(treecookiename(treeid))
   109         treestate = cookies.get(treecookiename(treeid))
   110         if treestate:
   110         if treestate:
   111             return str(eeid) in treestate.value.split(';')
   111             return str(eeid) in treestate.value.split(';')
   112         return self.default_branch_state_is_open
   112         return self.default_branch_state_is_open
   113 
   113 
   114     def cell_call(self, row, col, treeid, vid='oneline', parentvid='treeview'):
   114     def cell_call(self, row, col, treeid, vid='oneline', parentvid='treeview',
       
   115                   **kwargs):
   115         w = self.w
   116         w = self.w
   116         entity = self.entity(row, col)
   117         entity = self.entity(row, col)
   117         liclasses = []
   118         liclasses = []
   118         is_last = row == len(self.rset) - 1
   119         is_last = row == len(self.rset) - 1
   119         is_open = self.open_state(entity.eid, treeid)
   120         is_open = self.open_state(entity.eid, treeid)
   154             # add empty <ul> because jquery's treeview plugin checks for
   155             # add empty <ul> because jquery's treeview plugin checks for
   155             # sublists presence
   156             # sublists presence
   156             if not is_open:
   157             if not is_open:
   157                 w(u'<ul class="placeholder"><li>place holder</li></ul>')
   158                 w(u'<ul class="placeholder"><li>place holder</li></ul>')
   158         # the local node info
   159         # the local node info
   159         self.wview(vid, self.rset, row=row, col=col)
   160         self.wview(vid, self.rset, row=row, col=col, **kwargs)
   160         if is_open and not is_leaf: #  => rql is defined
   161         if is_open and not is_leaf: #  => rql is defined
   161             self.wview(parentvid, self.req.execute(rql), treeid=treeid, initial_load=False)
   162             self.wview(parentvid, self.req.execute(rql), treeid=treeid, initial_load=False)
   162         w(u'</li>')
   163         w(u'</li>')
   163 
   164