Resolve "Forbidden tags added to tracks in import process"
This commit is contained in:
parent
965fad5bba
commit
007fe3b192
|
@ -16,10 +16,11 @@ class TagFilter(filters.FilterSet):
|
||||||
("__size", "length"),
|
("__size", "length"),
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
name = filters.CharFilter(field_name="tag_deterministic", lookup_expr="startswith")
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = models.Tag
|
model = models.Tag
|
||||||
fields = {"name": ["exact", "startswith"]}
|
fields = {"name"}
|
||||||
|
|
||||||
|
|
||||||
def get_by_similar_tags(qs, tags):
|
def get_by_similar_tags(qs, tags):
|
||||||
|
|
|
@ -19,6 +19,22 @@ def test_tags_list(factories, logged_in_api_client):
|
||||||
assert response.data == expected
|
assert response.data == expected
|
||||||
|
|
||||||
|
|
||||||
|
def test_tags_list_filter(factories, logged_in_api_client):
|
||||||
|
url = reverse("api:v1:tags-list") + "?name_icontains=fz"
|
||||||
|
tag = factories["tags.Tag"](name="fzl")
|
||||||
|
|
||||||
|
expected = {
|
||||||
|
"count": 1,
|
||||||
|
"next": None,
|
||||||
|
"previous": None,
|
||||||
|
"results": [serializers.TagSerializer(tag).data],
|
||||||
|
}
|
||||||
|
|
||||||
|
response = logged_in_api_client.get(url)
|
||||||
|
|
||||||
|
assert response.data == expected
|
||||||
|
|
||||||
|
|
||||||
def test_tags_list_ordering_length(factories, logged_in_api_client):
|
def test_tags_list_ordering_length(factories, logged_in_api_client):
|
||||||
url = reverse("api:v1:tags-list")
|
url = reverse("api:v1:tags-list")
|
||||||
tags = [
|
tags = [
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
Resolve forbidden tags due to filter database error (#2325)
|
Loading…
Reference in New Issue