Merge branch 'channels-filter' into 'develop'

Fixed channels not displaying on user profile

See merge request funkwhale/funkwhale!1183
environments/review-docs-devel-1399dq/deployments/6607
Agate 2020-07-28 09:46:40 +02:00
commit 4f428a0771
2 zmienionych plików z 16 dodań i 1 usunięć

Wyświetl plik

@ -227,7 +227,7 @@ class ActorScopeFilter(filters.CharFilter):
username, domain = full_username.split("@")
try:
actor = federation_models.Actor.objects.get(
preferred_username=username, domain_id=domain,
preferred_username__iexact=username, domain_id=domain,
)
except federation_models.Actor.DoesNotExist:
raise EmptyQuerySet()

Wyświetl plik

@ -435,3 +435,18 @@ def test_refresh_channel_when_param_is_true(
assert response.status_code == 200
assert refetch_obj.call_count == 1
assert refetch_obj.call_args[0][0] == obj
def test_can_filter_channels_through_api_scope(factories, logged_in_api_client):
channel = factories["audio.Channel"](
attributed_to__preferred_username="PauseLecturePod"
)
factories["audio.Channel"]()
url = reverse("api:v1:channels-list")
response = logged_in_api_client.get(
url, {"scope": "actor:{}".format(channel.attributed_to.full_username)}
)
assert response.status_code == 200
assert len(response.data["results"]) == 1
assert response.data["results"][0]["uuid"] == channel.uuid