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