Files
python-tdd/src/apps/epic/views.py

23 lines
695 B
Python
Raw Normal View History

from django.contrib.auth.decorators import login_required
from django.shortcuts import redirect, render
from apps.epic.models import Room
@login_required
def create_room(request):
if request.method == "POST":
name = request.POST.get("name", "").strip()
if name:
room = Room.objects.create(name=name, owner=request.user)
return redirect("epic:gatekeeper", room_id=room.id)
return redirect("gameboard:index")
def gatekeeper(request, room_id):
room = Room.objects.get(id=room_id)
slots = room.gate_slots.order_by("slot_number")
return render(request, "apps/gameboard/room.html", {
'room': room,
'slots': slots,
})