Add maximum length a person can queue in a row.

This commit is contained in:
Jim Driessen
2017-06-01 14:13:25 +02:00
parent 2386c7a68d
commit df1a31efb7
5 changed files with 61 additions and 6 deletions

View File

@ -8,6 +8,7 @@ from django.db.models import Q
from django.http import JsonResponse, HttpResponseForbidden
from django.shortcuts import get_object_or_404
from django.views.decorators.http import require_http_methods
from django.conf import settings
from mutagen import File
from marietje.utils import song_to_dict, playlist_song_to_dict, send_to_bertha
@ -211,10 +212,14 @@ def cancel(request):
def request(request):
queue = request.user.queue
song = get_object_or_404(Song, id=request.POST.get('id'), deleted=False)
queue.request(song, request.user)
if queue.request(song, request.user):
return JsonResponse({
'success': True
})
return JsonResponse({
'success': True
'success': False,
'message': 'You cannot request more than ' + str(settings.MAX_MINUTES_IN_A_ROW) + ' minutes in a row.'
})