Mercurial > mozilla > hg > talosnames
comparison 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 |
comparison
equal
deleted
inserted
replaced
43:4e8c839dcdec | 44:10e59c3ae847 |
---|---|
94 def render(self, request=None): | 94 def render(self, request=None): |
95 | 95 |
96 # make a local copy of the data | 96 # make a local copy of the data |
97 data = self.data.copy() | 97 data = self.data.copy() |
98 | 98 |
99 # filter by TBPL letter | 99 if request : |
100 if request and 'tbpl' in request.GET: | 100 # filter by TBPL letter |
101 tbplnames = [] | 101 if 'tbpl' in request.GET: |
102 for name in request.GET.getall('tbpl'): | 102 tbplnames = [] |
103 if not name.startswith('Talos'): | 103 for name in request.GET.getall('tbpl'): |
104 name = 'Talos ' + name | 104 if not name.startswith('Talos'): |
105 tbplnames.append(name) | 105 name = 'Talos ' + name |
106 suites = [] | 106 tbplnames.append(name) |
107 for suite, value in self.data['tbpl'].items(): | 107 suites = [] |
108 if value in tbplnames: | 108 for suite, value in self.data['tbpl'].items(): |
109 suites.append(suite) | 109 if value in tbplnames: |
110 data['suites'] = sorted(suites) | 110 suites.append(suite) |
111 data['suites'] = sorted(suites) | |
112 | |
113 # filter by disabled | |
114 if 'show' in request.GET: | |
115 show = request.GET['show'] | |
116 if show == 'active': | |
117 data['suites'] = [i for i in data['suites'] | |
118 if data['enabled'][i]] | |
119 elif show == 'disabled': | |
120 data['suites'] = [i for i in data['suites'] | |
121 if not data['enabled'][i]] | |
122 | |
111 | 123 |
112 contents = file(template).read() | 124 contents = file(template).read() |
113 _template = tempita.HTMLTemplate(contents) | 125 _template = tempita.HTMLTemplate(contents) |
114 return _template.substitute(data) | 126 return _template.substitute(data) |
115 | 127 |