mirror of
https://code.eliotberriot.com/funkwhale/funkwhale.git
synced 2025-10-05 03:29:23 +02:00
Fix #1105: Can now launch server import from the UI
This commit is contained in:
parent
0a93aec8c9
commit
788c12748f
17 changed files with 476 additions and 6 deletions
|
@ -838,3 +838,23 @@ class AlbumCreateSerializer(serializers.Serializer):
|
|||
tag_models.set_tags(instance, *(validated_data.get("tags", []) or []))
|
||||
instance.artist.get_channel()
|
||||
return instance
|
||||
|
||||
|
||||
class FSImportSerializer(serializers.Serializer):
|
||||
path = serializers.CharField(allow_blank=True)
|
||||
library = serializers.UUIDField()
|
||||
import_reference = serializers.CharField()
|
||||
|
||||
def validate_path(self, value):
|
||||
try:
|
||||
utils.browse_dir(settings.MUSIC_DIRECTORY_PATH, value)
|
||||
except (NotADirectoryError, FileNotFoundError, ValueError):
|
||||
raise serializers.ValidationError("Invalid path")
|
||||
|
||||
return value
|
||||
|
||||
def validate_library(self, value):
|
||||
try:
|
||||
return self.context["user"].actor.libraries.get(uuid=value)
|
||||
except models.Library.DoesNotExist:
|
||||
raise serializers.ValidationError("Invalid library")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue