Volume control from the web interface.

This commit is contained in:
Jim Driessen
2017-01-30 16:39:25 +01:00
parent e0ac7cf4ce
commit a5c2331bcf
9 changed files with 97 additions and 6 deletions

View File

@ -11,7 +11,7 @@ from django.views.decorators.http import require_http_methods
from marietje.utils import song_to_dict, playlist_song_to_dict, send_to_bertha
from songs.models import Song
from queues.models import PlaylistSong
from queues.models import PlaylistSong, Queue, QueueCommand
from .forms import UploadForm
@ -185,3 +185,23 @@ def upload(request):
return JsonResponse({
'success': True
})
@require_http_methods(["POST"])
@login_required
def volume_down(request):
if not request.user.has_perm('queues.can_control_volume'):
return HttpResponseForbidden()
command = QueueCommand(queue=request.user.queue, command='volume_down')
command.save()
return JsonResponse({})
@require_http_methods(["POST"])
@login_required
def volume_up(request):
if not request.user.has_perm('queues.can_control_volume'):
return HttpResponseForbidden()
command = QueueCommand(queue=request.user.queue, command='volume_up')
command.save()
return JsonResponse({})