filters.py 714 B

1234567891011121314151617181920212223242526272829303132
  1. from django_filters import rest_framework as filters
  2. from .models import Album, Artist, Track
  3. class ArtistFilter(filters.FilterSet):
  4. name = filters.CharFilter(lookup_expr="icontains")
  5. class Meta:
  6. model = Artist
  7. fields = ("name",)
  8. class AlbumFilter(filters.FilterSet):
  9. artist_uuid = filters.UUIDFilter("artist__uuid")
  10. name = filters.CharFilter(lookup_expr="icontains")
  11. class Meta:
  12. model = Album
  13. fields = ("artist_uuid", "name")
  14. class TrackFilter(filters.FilterSet):
  15. album_uuid = filters.UUIDFilter("album__uuid")
  16. name = filters.CharFilter(lookup_expr="icontains")
  17. class Meta:
  18. model = Track
  19. fields = ("album_uuid", "name")