covered some test lacunae; gatekeeper now waits for +6 gamers to commit tokens to unblock game room
This commit is contained in:
@@ -96,7 +96,8 @@ def create_gate_slots(sender, instance, created, **kwargs):
|
||||
def debit_token(user, slot, token):
|
||||
if token.token_type == Token.COIN:
|
||||
token.current_room = slot.room
|
||||
token.next_ready_at = timezone.now() + slot.room.renewal_period
|
||||
period = slot.room.renewal_period or timedelta(days=7)
|
||||
token.next_ready_at = timezone.now() + period
|
||||
token.save()
|
||||
else:
|
||||
token.delete()
|
||||
@@ -104,3 +105,8 @@ def debit_token(user, slot, token):
|
||||
slot.status = GateSlot.FILLED
|
||||
slot.filled_at = timezone.now()
|
||||
slot.save()
|
||||
|
||||
room = slot.room
|
||||
if not room.gate_slots.filter(status=GateSlot.EMPTY).exists():
|
||||
room.gate_status = Room.OPEN
|
||||
room.save()
|
||||
|
||||
Reference in New Issue
Block a user