From d9f5497c8551b6eb3a87ffb861b897732c4c1f5c Mon Sep 17 00:00:00 2001
From: ale <ale@incal.net>
Date: Fri, 20 Jan 2012 22:08:32 +0000
Subject: [PATCH] fixed a missing SQL filter for state=READY in never_played()

---
 server/djrandom/model/mp3.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/server/djrandom/model/mp3.py b/server/djrandom/model/mp3.py
index 956f776..92e0ce9 100644
--- a/server/djrandom/model/mp3.py
+++ b/server/djrandom/model/mp3.py
@@ -189,7 +189,8 @@ class MP3(Base):
     @classmethod
     def never_played(cls, n=10):
         """Return N random songs that were never played."""
-        return cls.get_random_songs(n, where_clause=(cls.play_count == 0))
+        return cls.get_random_songs(n, where_clause=(
+                (cls.play_count == 0) & (cls.state == cls.READY)))
 
     @classmethod
     def uploads_by_day(cls, days=30):
-- 
GitLab