web/views/treeview.py
branchstable
changeset 2216 b44b06520ddc
parent 1977 606923dff11b
child 2234 1fbcf202882d
child 2312 af4d8f75c5db
equal deleted inserted replaced
2215:b1977f5263ac 2216:b44b06520ddc
   104         w = self.w
   104         w = self.w
   105         entity = self.entity(row, col)
   105         entity = self.entity(row, col)
   106         liclasses = []
   106         liclasses = []
   107         is_last = row == len(self.rset) - 1
   107         is_last = row == len(self.rset) - 1
   108         is_open = self.open_state(entity.eid, treeid)
   108         is_open = self.open_state(entity.eid, treeid)
   109         if not hasattr(entity, 'is_leaf') or entity.is_leaf():
   109         is_leaf = not hasattr(entity, 'is_leaf') or entity.is_leaf()
       
   110         if is_leaf:
   110             if is_last:
   111             if is_last:
   111                 liclasses.append('last')
   112                 liclasses.append('last')
   112             w(u'<li class="%s">' % u' '.join(liclasses))
   113             w(u'<li class="%s">' % u' '.join(liclasses))
   113         else:
   114         else:
   114             rql = entity.children_rql() % {'x': entity.eid}
   115             rql = entity.children_rql() % {'x': entity.eid}
   143             # sublists presence
   144             # sublists presence
   144             if not is_open:
   145             if not is_open:
   145                 w(u'<ul class="placeholder"><li>place holder</li></ul>')
   146                 w(u'<ul class="placeholder"><li>place holder</li></ul>')
   146         # the local node info
   147         # the local node info
   147         self.wview(vid, self.rset, row=row, col=col)
   148         self.wview(vid, self.rset, row=row, col=col)
   148         if is_open: # => not leaf => rql is defined
   149         if is_open and not is_leaf: #  => rql is defined
   149             self.wview(parentvid, self.req.execute(rql), treeid=treeid, initial_load=False)
   150             self.wview(parentvid, self.req.execute(rql), treeid=treeid, initial_load=False)
   150         w(u'</li>')
   151         w(u'</li>')
   151 
   152