web/views/treeview.py
changeset 10167 de62952550d9
parent 10100 6718c03f8938
child 10299 4f3b6dad5084
equal deleted inserted replaced
10166:0095961df66c 10167:de62952550d9
    59     def call(self, done=None, **kwargs):
    59     def call(self, done=None, **kwargs):
    60         if done is None:
    60         if done is None:
    61             done = set()
    61             done = set()
    62         super(BaseTreeView, self).call(done=done, **kwargs)
    62         super(BaseTreeView, self).call(done=done, **kwargs)
    63 
    63 
    64     def cell_call(self, row, col=0, vid=None, done=None, maxlevel=None, **kwargs):
    64     def cell_call(self, row, col=0, vid=None, done=None, maxlevel=None, klass=None, **kwargs):
    65         assert maxlevel is None or maxlevel > 0
    65         assert maxlevel is None or maxlevel > 0
    66         done, entity = _done_init(done, self, row, col)
    66         done, entity = _done_init(done, self, row, col)
    67         if done is None:
    67         if done is None:
    68             # entity is actually an error message
    68             # entity is actually an error message
    69             self.w(u'<li class="badcontent">%s</li>' % entity)
    69             self.w(u'<li class="badcontent">%s</li>' % entity)
    75             if maxlevel == 0:
    75             if maxlevel == 0:
    76                 self.close_item(entity)
    76                 self.close_item(entity)
    77                 return
    77                 return
    78         relatedrset = entity.cw_adapt_to('ITree').children(entities=False)
    78         relatedrset = entity.cw_adapt_to('ITree').children(entities=False)
    79         self.wview(self.__regid__, relatedrset, 'null', done=done,
    79         self.wview(self.__regid__, relatedrset, 'null', done=done,
    80                    maxlevel=maxlevel, **kwargs)
    80                    maxlevel=maxlevel, klass=klass, **kwargs)
    81         self.close_item(entity)
    81         self.close_item(entity)
    82 
    82 
    83     def open_item(self, entity):
    83     def open_item(self, entity):
    84         self.w(u'<li class="%s">\n' % entity.cw_etype.lower())
    84         self.w(u'<li class="%s">\n' % entity.cw_etype.lower())
    85     def close_item(self, entity):
    85     def close_item(self, entity):