2026-03-13 00:31:17 -04:00
|
|
|
from django.contrib.auth.decorators import login_required
|
|
|
|
|
from django.shortcuts import redirect, render
|
2026-03-12 15:05:02 -04:00
|
|
|
|
2026-03-13 00:31:17 -04:00
|
|
|
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,
|
|
|
|
|
})
|