]> git.0d.be Git - django-panik-nonstop.git/commitdiff
exclude empty language when requesting only tracks with metadata
authorFrédéric Péters <fpeters@0d.be>
Mon, 10 Aug 2020 16:23:25 +0000 (18:23 +0200)
committerFrédéric Péters <fpeters@0d.be>
Mon, 10 Aug 2020 16:23:25 +0000 (18:23 +0200)
nonstop/utils.py

index 9ef85ce42a5634c27c0e24c1079b5ac1a64175ed..858527fb63c3358431f7bcad3af081e90e2ebc2d 100644 (file)
@@ -195,7 +195,7 @@ class Tracklist:
             # pick tracks from db
             tracks = Track.objects.filter(nonstop_zones__in=self.zone_ids, duration__isnull=False)
             if self.requires_metadata:
-                tracks = tracks.exclude(language__isnull=True)
+                tracks = tracks.exclude(language__isnull=True).exclude(language='')
             tracks = tracks.exclude(id__in=self.get_recent_track_ids()).order_by('?')[:k*10]
             if len(tracks) == 0:
                 self.recent_tracks_id = self.recent_tracks_id[:len(self.recent_tracks_id) // 2]