Mercurial > mozilla > hg > talosnames
diff talosnames/web.py @ 44:10e59c3ae847
filter by active/disabled
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Sun, 12 Aug 2012 23:45:36 -0700 |
parents | 4e8c839dcdec |
children | fcd98303a90d |
line wrap: on
line diff
--- a/talosnames/web.py Sun Aug 12 23:27:28 2012 -0700 +++ b/talosnames/web.py Sun Aug 12 23:45:36 2012 -0700 @@ -96,18 +96,30 @@ # make a local copy of the data data = self.data.copy() - # filter by TBPL letter - if request and 'tbpl' in request.GET: - tbplnames = [] - for name in request.GET.getall('tbpl'): - if not name.startswith('Talos'): - name = 'Talos ' + name - tbplnames.append(name) - suites = [] - for suite, value in self.data['tbpl'].items(): - if value in tbplnames: - suites.append(suite) - data['suites'] = sorted(suites) + if request : + # filter by TBPL letter + if 'tbpl' in request.GET: + tbplnames = [] + for name in request.GET.getall('tbpl'): + if not name.startswith('Talos'): + name = 'Talos ' + name + tbplnames.append(name) + suites = [] + for suite, value in self.data['tbpl'].items(): + if value in tbplnames: + suites.append(suite) + data['suites'] = sorted(suites) + + # filter by disabled + if 'show' in request.GET: + show = request.GET['show'] + if show == 'active': + data['suites'] = [i for i in data['suites'] + if data['enabled'][i]] + elif show == 'disabled': + data['suites'] = [i for i in data['suites'] + if not data['enabled'][i]] + contents = file(template).read() _template = tempita.HTMLTemplate(contents)