* Rename WebSocket message types for better organization * Improve state handling with dedicated methods like broadcast_state * Restructure frontend components and remove unused code
27 lines
1.1 KiB
Python
27 lines
1.1 KiB
Python
from django.shortcuts import render, get_object_or_404
|
|
from boxofficefantasy.models import League, Season
|
|
from draft.models import DraftSession
|
|
from boxofficefantasy.views import parse_season_slug
|
|
from django.contrib.auth.decorators import login_required
|
|
from boxofficefantasy_project.utils import decode_id
|
|
|
|
@login_required(login_url='/login/')
|
|
def draft_room(request, draft_session_id_hashed=None):
|
|
if draft_session_id_hashed:
|
|
draft_session_id = decode_id(draft_session_id_hashed)
|
|
draft_session = get_object_or_404(DraftSession, id=draft_session_id)
|
|
league = draft_session.season.league
|
|
season = draft_session.season
|
|
|
|
context = {
|
|
"draft_id_hashed": draft_session.hashid,
|
|
"league": league,
|
|
"season": season,
|
|
}
|
|
return render(request, "draft/room.dj.html", context)
|
|
|
|
def draft_room_debug(request, draft_session_id_hashed=None):
|
|
if draft_session_id_hashed:
|
|
draft_session_id = decode_id(draft_session_id_hashed)
|
|
draft_session = get_object_or_404(DraftSession, id=draft_session_id)
|
|
return render(request, "draft/room_debug.dj.html", {"draft_id_hashed": draft_session.hashid,}) |