web/views/treeview.py
changeset 5720 f0e521487903
parent 5718 8d246203730a
child 5762 730d458ec1bf
equal deleted inserted replaced
5719:8450389f2073 5720:f0e521487903
   182     """
   182     """
   183     __regid__ = 'filetree-oneline'
   183     __regid__ = 'filetree-oneline'
   184 
   184 
   185     def cell_call(self, row, col):
   185     def cell_call(self, row, col):
   186         entity = self.cw_rset.get_entity(row, col)
   186         entity = self.cw_rset.get_entity(row, col)
   187         if entity.cw_adapt_to('ITree') and not entity.is_leaf():
   187         itree = entity.cw_adapt_to('ITree')
       
   188         if itree and not itree.is_leaf():
   188             self.w(u'<div class="folder">%s</div>\n' % entity.view('oneline'))
   189             self.w(u'<div class="folder">%s</div>\n' % entity.view('oneline'))
   189         else:
   190         else:
   190             # XXX define specific CSS classes according to mime types
   191             # XXX define specific CSS classes according to mime types
   191             self.w(u'<div class="file">%s</div>\n' % entity.view('oneline'))
   192             self.w(u'<div class="file">%s</div>\n' % entity.view('oneline'))
   192 
   193 
   223         w = self.w
   224         w = self.w
   224         entity = self.cw_rset.get_entity(row, col)
   225         entity = self.cw_rset.get_entity(row, col)
   225         itree = entity.cw_adapt_to('ITree')
   226         itree = entity.cw_adapt_to('ITree')
   226         liclasses = []
   227         liclasses = []
   227         is_open = self.open_state(entity.eid, treeid)
   228         is_open = self.open_state(entity.eid, treeid)
   228         is_leaf = not hasattr(entity, 'is_leaf') or itree.is_leaf()
   229         is_leaf = itree is None or itree.is_leaf()
   229         if is_leaf:
   230         if is_leaf:
   230             if is_last:
   231             if is_last:
   231                 liclasses.append('last')
   232                 liclasses.append('last')
   232             w(u'<li class="%s">' % u' '.join(liclasses))
   233             w(u'<li class="%s">' % u' '.join(liclasses))
   233         else:
   234         else: