new _room_gear.html to manage room actions for various gamers (e.g., founders & guests); new _room.scss for gatekeeper styling (still flimsy); added new .btn-abandon Bl-btn palette to _button-pad.scss; new FTs & epic view ITs assert functionality (100 percent coverage, fully passing test suite)
This commit is contained in:
@@ -56,6 +56,27 @@ def invite_gamer(request, room_id):
|
||||
)
|
||||
return redirect("epic:gatekeeper", room_id=room_id)
|
||||
|
||||
@login_required
|
||||
def delete_room(request, room_id):
|
||||
if request.method == "POST":
|
||||
room = Room.objects.get(id=room_id)
|
||||
if request.user == room.owner:
|
||||
room.delete()
|
||||
return redirect("/gameboard/")
|
||||
|
||||
@login_required
|
||||
def abandon_room(request, room_id):
|
||||
if request.method == "POST":
|
||||
room = Room.objects.get(id=room_id)
|
||||
room.gate_slots.filter(gamer=request.user).update(
|
||||
gamer=None, status="EMPTY", filled_at=None
|
||||
)
|
||||
room.invites.filter(
|
||||
invitee_email=request.user.email,
|
||||
status=RoomInvite.PENDING
|
||||
).delete()
|
||||
return redirect("/gameboard/")
|
||||
|
||||
def gate_status(request, room_id):
|
||||
room = Room.objects.get(id=room_id)
|
||||
if room.gate_status == Room.OPEN:
|
||||
|
||||
Reference in New Issue
Block a user