diff --git a/savepointradio/profiles/managers.py b/savepointradio/profiles/managers.py index 2a3593b..2a1f228 100644 --- a/savepointradio/profiles/managers.py +++ b/savepointradio/profiles/managers.py @@ -9,5 +9,14 @@ class RequestManager(models.Manager): return self.get_queryset().filter(queued_at__isnull=True, played_at__isnull=True) + def played(self): + return self.get_queryset().filter(models.Q(queued_at__isnull=False) | + models.Q(played_at__isnull=False)) + + def get_played_requests(self, limit=None): + if limit: + return self.played()[0:limit] + return self.played() + def next_request(self): return self.unplayed().earliest('created_date')