From 7d4446c5b2fd1fcb915149bd31b6ec39e8dea16a Mon Sep 17 00:00:00 2001 From: RecursiveGreen Date: Thu, 29 Mar 2018 22:58:06 -0400 Subject: [PATCH] Add history funtions for song requests. --- savepointradio/profiles/managers.py | 9 +++++++++ 1 file changed, 9 insertions(+) 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')