spradio-server-django/savepointradio/radio/querysets.py
2018-03-29 12:14:24 -04:00

30 lines
720 B
Python

from django.db import models
from core.querysets import EnabledQuerySet, PublishedQuerySet
class SongTypeQuerySet(models.QuerySet):
"""
Queryset to select all objects that are either songs or jingles.
"""
def songs(self):
return self.filter(song_type='S')
def jingles(self):
return self.filter(song_type='J')
class RadioQuerySet(EnabledQuerySet, PublishedQuerySet):
"""
Queryset combination that can easily select enabled and published
objects.
"""
pass
class SongQuerySet(RadioQuerySet, SongTypeQuerySet):
"""
Queryset combination that can easily select enabled objects, published
objects, and objects of a certain song type.
"""
pass