equal
deleted
inserted
replaced
244 |
244 |
245 # filter? |
245 # filter? |
246 filters = {} |
246 filters = {} |
247 |
247 |
248 for attr in self.HOST_ATTRS : |
248 for attr in self.HOST_ATTRS : |
249 values = self.request.args.getlist(attr) |
249 values = [value.strip() for value in self.request.args.getlist(attr) if value.strip()] |
250 |
250 |
|
251 # ignore empty fields |
251 if not values : |
252 if not values : |
252 continue |
253 continue |
253 |
254 |
|
255 # build query expression |
254 filter = db.or_(*[self.filter_attr(attr, value) for value in values]) |
256 filter = db.or_(*[self.filter_attr(attr, value) for value in values]) |
255 |
257 |
256 log.debug("filter %s: %s", attr, filter) |
258 log.debug("filter %s: %s", attr, filter) |
257 |
259 |
258 hosts = hosts.filter(filter) |
260 hosts = hosts.filter(filter) |