From 5111fbc43a8c4af96aadfd39ae73bf9a47d6e1f7 Mon Sep 17 00:00:00 2001
From: Eliot Berriot <contact@eliotberriot.com>
Date: Thu, 10 Oct 2019 11:53:44 +0200
Subject: [PATCH] Support filtering by MBID in API

---
 api/funkwhale_api/music/filters.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/api/funkwhale_api/music/filters.py b/api/funkwhale_api/music/filters.py
index e87f91a074..e912bd328c 100644
--- a/api/funkwhale_api/music/filters.py
+++ b/api/funkwhale_api/music/filters.py
@@ -33,6 +33,7 @@ class ArtistFilter(moderation_filters.HiddenContentFilterSet):
             "name": ["exact", "iexact", "startswith", "icontains"],
             "playable": "exact",
             "scope": "exact",
+            "mbid": "exact",
         }
         hidden_content_fields_mapping = moderation_filters.USER_FILTER_CONFIG["ARTIST"]
 
@@ -60,6 +61,7 @@ class TrackFilter(moderation_filters.HiddenContentFilterSet):
             "album": ["exact"],
             "license": ["exact"],
             "scope": "exact",
+            "mbid": "exact",
         }
         hidden_content_fields_mapping = moderation_filters.USER_FILTER_CONFIG["TRACK"]
 
@@ -123,7 +125,7 @@ class AlbumFilter(moderation_filters.HiddenContentFilterSet):
 
     class Meta:
         model = models.Album
-        fields = ["playable", "q", "artist", "scope"]
+        fields = ["playable", "q", "artist", "scope", "mbid"]
         hidden_content_fields_mapping = moderation_filters.USER_FILTER_CONFIG["ALBUM"]
 
     def filter_playable(self, queryset, name, value):
-- 
GitLab