diff --git a/backend/games/consumers/GameRoomConsumer.py b/backend/games/consumers/GameRoomConsumer.py index d82fbaea..455c0608 100644 --- a/backend/games/consumers/GameRoomConsumer.py +++ b/backend/games/consumers/GameRoomConsumer.py @@ -1,6 +1,7 @@ import json import random import logging +from datetime import datetime import urllib.parse from django.contrib.auth.models import AnonymousUser from django.db.models import Min, Count @@ -149,6 +150,7 @@ async def receive(self, text_data): await self.save_game_object_by_id() if message_type == 'game_start' and message_data == 'true' and self.game.status == 1: await self.set_game_status(2) + await self.save_game_started_at() await self.channel_layer.group_send( self.game_group_name, { @@ -162,6 +164,11 @@ def set_game_status(self, status): self.game.status = status self.game.save() + @database_sync_to_async + def save_game_started_at(self): + self.game.started_at = datetime.now() + self.game.save() + async def url(self, event): await self.send(text_data=json.dumps(event))