mirror of
https://gitlab.science.ru.nl/technicie/MarietjeDjango.git
synced 2025-12-09 22:12:22 +01:00
Volume control from the web interface.
This commit is contained in:
@ -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({})
|
||||
|
||||
Reference in New Issue
Block a user