pvl/verkko/hosts.py
changeset 41 9d08152b46a7
parent 37 9039238f8885
child 151 8a9f01036091
equal deleted inserted replaced
40:bc8ab048b208 41:9d08152b46a7
   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)