diff --git a/core/play/urls.py b/core/play/urls.py index f69a807..72f8362 100644 --- a/core/play/urls.py +++ b/core/play/urls.py @@ -4,6 +4,6 @@ from . import views app_name = 'play' urlpatterns = [ - path('lobby', views.lobby, name='lobby'), + path('lobby/', views.lobby, name='lobby'), path('join', views.join_game, name='join_game'), ] \ No newline at end of file diff --git a/core/play/views.py b/core/play/views.py index b0daa44..69e57fc 100644 --- a/core/play/views.py +++ b/core/play/views.py @@ -1,8 +1,20 @@ 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 # Create your views here. -def lobby(request): - return render(request, 'play/lobby.html') +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 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') \ No newline at end of file diff --git a/core/templates/play/join_game.html b/core/templates/play/join_game.html index 526050e..7b951b5 100644 --- a/core/templates/play/join_game.html +++ b/core/templates/play/join_game.html @@ -7,7 +7,7 @@
{% csrf_token %}
- +