Files
MarietjeDjango/marietje/playerapi/decorators.py
2017-01-20 17:47:45 +01:00

16 lines
485 B
Python

from django.contrib.auth.hashers import check_password
from django.shortcuts import get_object_or_404
from django.http import HttpResponseForbidden
from queues.models import Queue
def token_required(function):
def _dec(request):
queue = get_object_or_404(Queue, id=request.POST.get('queue'))
if not check_password(request.POST.get('player_token'), queue.player_token):
return HttpResponseForbidden()
return function(request)
return _dec