Skip to content
Snippets Groups Projects
Commit bf611f2e authored by Agate's avatar Agate :speech_balloon:
Browse files

Fix #1217: Fixed "scope=subscribed" on albums, artists, uploads and libraries API

parent 83fde07a
No related branches found
No related tags found
No related merge requests found
...@@ -104,7 +104,9 @@ class ArtistFilter( ...@@ -104,7 +104,9 @@ class ArtistFilter(
has_albums = filters.BooleanFilter(field_name="_", method="filter_has_albums") has_albums = filters.BooleanFilter(field_name="_", method="filter_has_albums")
tag = TAG_FILTER tag = TAG_FILTER
scope = common_filters.ActorScopeFilter( scope = common_filters.ActorScopeFilter(
actor_field="tracks__uploads__library__actor", distinct=True actor_field="tracks__uploads__library__actor",
distinct=True,
library_field="tracks__uploads__library",
) )
ordering = django_filters.OrderingFilter( ordering = django_filters.OrderingFilter(
fields=( fields=(
...@@ -207,7 +209,9 @@ class UploadFilter(audio_filters.IncludeChannelsFilterSet): ...@@ -207,7 +209,9 @@ class UploadFilter(audio_filters.IncludeChannelsFilterSet):
album_artist = filters.UUIDFilter("track__album__artist__uuid") album_artist = filters.UUIDFilter("track__album__artist__uuid")
library = filters.UUIDFilter("library__uuid") library = filters.UUIDFilter("library__uuid")
playable = filters.BooleanFilter(field_name="_", method="filter_playable") playable = filters.BooleanFilter(field_name="_", method="filter_playable")
scope = common_filters.ActorScopeFilter(actor_field="library__actor", distinct=True) scope = common_filters.ActorScopeFilter(
actor_field="library__actor", distinct=True, library_field="library",
)
import_status = common_filters.MultipleQueryFilter(coerce=str) import_status = common_filters.MultipleQueryFilter(coerce=str)
q = fields.SmartSearchFilter( q = fields.SmartSearchFilter(
config=search.SearchConfig( config=search.SearchConfig(
...@@ -255,7 +259,9 @@ class AlbumFilter( ...@@ -255,7 +259,9 @@ class AlbumFilter(
) )
tag = TAG_FILTER tag = TAG_FILTER
scope = common_filters.ActorScopeFilter( scope = common_filters.ActorScopeFilter(
actor_field="tracks__uploads__library__actor", distinct=True actor_field="tracks__uploads__library__actor",
distinct=True,
library_field="tracks__uploads__library",
) )
ordering = django_filters.OrderingFilter( ordering = django_filters.OrderingFilter(
...@@ -284,7 +290,9 @@ class AlbumFilter( ...@@ -284,7 +290,9 @@ class AlbumFilter(
class LibraryFilter(filters.FilterSet): class LibraryFilter(filters.FilterSet):
q = fields.SearchFilter(search_fields=["name"],) q = fields.SearchFilter(search_fields=["name"],)
scope = common_filters.ActorScopeFilter(actor_field="actor", distinct=True) scope = common_filters.ActorScopeFilter(
actor_field="actor", distinct=True, library_field="pk",
)
class Meta: class Meta:
model = models.Library model = models.Library
......
Fixed "scope=subscribed" on albums, artists, uploads and libraries API (#1217)
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment