30 lines
1.2 KiB
Python
30 lines
1.2 KiB
Python
from django.shortcuts import render
|
|
from django.shortcuts import render, redirect, get_object_or_404
|
|
from play.models import QuizGame
|
|
from library.models import QivipQuiz
|
|
from django.http import HttpResponse
|
|
|
|
# Create your views here.
|
|
def lobby(request, join_code):
|
|
quiz_game = get_object_or_404(QuizGame, join_code=join_code)
|
|
return render(request, 'play/lobby.html', {'debug': "test"})
|
|
|
|
def create_participant(request):
|
|
join_code = request.GET.get('join_code')
|
|
if "participant_id" in request.COOKIES:
|
|
return redirect('play:lobby', join_code=join_code)
|
|
if request.method == 'POST':
|
|
display_name = request.POST.get('username')
|
|
join_code = request.POST.get('join_code')
|
|
return render('play/initialize_participant.html', {'join_code': join_code})
|
|
|
|
def join_game(request):
|
|
if request.method == 'POST':
|
|
join_code = request.POST.get('game_code')
|
|
try:
|
|
quiz = QuizGame.objects.get(join_code=join_code)
|
|
return redirect('play:lobby', join_code=join_code)
|
|
except QuizGame.DoesNotExist:
|
|
# TODO: Mit message eine Fehlermeldung weitergeben (und im entsprechenden Template Designen)
|
|
pass
|
|
return render(request, 'play/join_game.html') |