From: Guillaume Pellerin Date: Mon, 15 Apr 2013 22:14:10 +0000 (+0200) Subject: cleanup X-Git-Tag: 1.4.5~30 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=b7a5e896f5d3bc767bbd1e7c2cc5ab109986eb0c;p=telemeta.git cleanup Conflicts: telemeta/models/query.py --- diff --git a/telemeta/models/query.py b/telemeta/models/query.py index c047add5..d01b11dc 100644 --- a/telemeta/models/query.py +++ b/telemeta/models/query.py @@ -202,8 +202,15 @@ class MediaItemQuerySet(CoreQuerySet): def by_instrument(self, instrument): "Find items by instrument" - return self.filter(instruments__in=instrument) - + from telemeta.models.instrument import Instrument + from telemeta.models.media import MediaItemPerformance + instruments = Instrument.objects.filter(name__contains=name) + perf = [] + if instruments: + performances = MediaItemPerformance.objects.filter(instrument__in=instruments) + for performance in performances: + perf.append(performance) + return self.filter(performances__in=perf).distinct() class MediaItemManager(CoreManager): "Manage media items queries"