app/soc/logic/models/base.py
changeset 1696 7b120f7f9a7a
parent 1694 d388ff2fbe90
child 1780 210ab3d5d6ea
equal deleted inserted replaced
1695:d0f8d033cf3c 1696:7b120f7f9a7a
   315       raise InvalidArgumentError
   315       raise InvalidArgumentError
   316 
   316 
   317     query = db.Query(self._model)
   317     query = db.Query(self._model)
   318 
   318 
   319     for key, value in filter.iteritems():
   319     for key, value in filter.iteritems():
       
   320       if isinstance(value, list) and len(value) == 1:
       
   321         value = value[0]
   320       if isinstance(value, list):
   322       if isinstance(value, list):
   321         op = '%s IN' % key
   323         op = '%s IN' % key
   322         query.filter(op, value)
   324         query.filter(op, value)
   323       else:
   325       else:
   324         query.filter(key, value)
   326         query.filter(key, value)