new DRAMA & BILLBOARD apps to start provenance system; new billboard.html & _scroll.html templates; admin area now displays game event log; new CLAUDE.md file to free up Claude Code's memory.md space; minor additions to apps.epic.views to ensure new systems just described adhere to existing game views
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
Disco DeDisco
2026-03-19 15:48:59 -04:00
parent 5a811d0079
commit 91e0eaad8e
24 changed files with 593 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
from django.contrib.auth.decorators import login_required
from django.db.models import Q
from django.shortcuts import render
from apps.drama.models import GameEvent
from apps.epic.models import GateSlot, Room, RoomInvite
@login_required(login_url="/")
def billboard(request):
my_rooms = Room.objects.filter(
Q(owner=request.user) |
Q(gate_slots__gamer=request.user) |
Q(invites__invitee_email=request.user.email, invites__status=RoomInvite.PENDING)
).distinct().order_by("-created_at")
return render(request, "apps/billboard/billboard.html", {
"my_rooms": my_rooms,
"page_class": "page-billboard",
})
@login_required(login_url="/")
def room_scroll(request, room_id):
room = Room.objects.get(id=room_id)
events = room.events.select_related("actor").all()
return render(request, "apps/billboard/room_scroll.html", {
"room": room,
"events": events,
"viewer": request.user,
"page_class": "page-billboard",
})