mirror of
https://code.eliotberriot.com/funkwhale/funkwhale.git
synced 2025-10-05 06:49:24 +02:00
See #186: moved PLAYLISTS_MAX_TRACKS to playlists__max_tracks
This commit is contained in:
parent
aa3da412a7
commit
7222f7b710
6 changed files with 28 additions and 8 deletions
|
@ -3,6 +3,7 @@ from django.db import transaction
|
|||
from rest_framework import serializers
|
||||
from taggit.models import Tag
|
||||
|
||||
from funkwhale_api.common import preferences
|
||||
from funkwhale_api.music.models import Track
|
||||
from funkwhale_api.music.serializers import TrackSerializerNested
|
||||
from funkwhale_api.users.serializers import UserBasicSerializer
|
||||
|
@ -32,10 +33,11 @@ class PlaylistTrackWriteSerializer(serializers.ModelSerializer):
|
|||
raise serializers.ValidationError(
|
||||
'You do not have the permission to edit this playlist')
|
||||
existing = value.playlist_tracks.count()
|
||||
if existing >= settings.PLAYLISTS_MAX_TRACKS:
|
||||
max_tracks = preferences.get('playlists__max_tracks')
|
||||
if existing >= max_tracks:
|
||||
raise serializers.ValidationError(
|
||||
'Playlist has reached the maximum of {} tracks'.format(
|
||||
settings.PLAYLISTS_MAX_TRACKS))
|
||||
max_tracks))
|
||||
return value
|
||||
|
||||
@transaction.atomic
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue