equal
deleted
inserted
replaced
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: |