mirror of
https://code.eliotberriot.com/funkwhale/funkwhale.git
synced 2025-10-04 08:39:16 +02:00
UI To manage artists, albums, tracks
This commit is contained in:
parent
ae390e5c1c
commit
b4731928fc
39 changed files with 2837 additions and 116 deletions
|
@ -1,6 +1,9 @@
|
|||
import django_filters
|
||||
|
||||
from rest_framework import serializers
|
||||
|
||||
from . import models
|
||||
from . import utils
|
||||
|
||||
|
||||
class ActorRelatedField(serializers.EmailField):
|
||||
|
@ -16,3 +19,15 @@ class ActorRelatedField(serializers.EmailField):
|
|||
)
|
||||
except models.Actor.DoesNotExist:
|
||||
raise serializers.ValidationError("Invalid actor name")
|
||||
|
||||
|
||||
class DomainFromURLFilter(django_filters.CharFilter):
|
||||
def __init__(self, *args, **kwargs):
|
||||
self.url_field = kwargs.pop("url_field", "fid")
|
||||
super().__init__(*args, **kwargs)
|
||||
|
||||
def filter(self, qs, value):
|
||||
if not value:
|
||||
return qs
|
||||
query = utils.get_domain_query_from_url(value, self.url_field)
|
||||
return qs.filter(query)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue