core: Changing input to accept also sets, as might be also used.

This commit is contained in:
Javier Domingo Cansino 2013-11-07 10:51:29 +01:00
parent 6721a59b26
commit 45a38cdaf1

View File

@ -290,7 +290,8 @@ class TracklistController(object):
def filter(self, criteria=None, **kwargs):
"""
Filter the tracklist by the given criterias.
Filter the tracklist by the given criterias. The value of the field to
check can be a list or a set.
Examples::
@ -333,7 +334,7 @@ class TracklistController(object):
criteria = criteria or kwargs
matches = self._tl_tracks
for (key, value) in criteria.iteritems():
if not type(value) is list:
if not type(value) in [list, set]:
value = [value]
if key == 'tlid':
matches = filter(lambda ct: ct.tlid in value, matches)