From 346ac69046241e7af64c6a117fea2298117987a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juhn-Vitus=20Sa=C3=9F?= Date: Sat, 15 Mar 2025 15:25:39 +0100 Subject: [PATCH] Join Mechanik erstellen --- core/play/urls.py | 2 +- core/play/views.py | 16 ++++++++++++++-- core/templates/play/join_game.html | 2 +- core/templates/play/lobby.html | 1 + 4 files changed, 17 insertions(+), 4 deletions(-) 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 %}
- +