From fe9836d992d180ac931aeeb22ca2bc44492b5ed0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9E=84=EC=9B=90=EC=A0=95?= Date: Fri, 8 Mar 2024 22:31:22 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EA=B2=8C=EC=9E=84=20=EC=8B=9C=EC=9E=91?= =?UTF-8?q?=20=EC=8B=9C=EA=B0=84=20=EC=A0=80=EC=9E=A5=20#430?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/games/consumers/GameRoomConsumer.py | 7 +++++++ 1 file changed, 7 insertions(+) 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))