From 4ef459e2ccaca919e366934c285944f5cfc9b783 Mon Sep 17 00:00:00 2001 From: tomoron Date: Sun, 29 Sep 2024 03:21:40 +0200 Subject: [PATCH] added haveUnreadMessage to logged_in server response. change searchuser to not be case sensitive --- .../file/server/server/typeRequests/login.py | 4 +++- .../file/server/server/typeRequests/searchUser.py | 4 ++-- .../server/server/typeRequests/statusMessage.py | 13 +++++++++---- .../djangoserver/file/server/server/websocket.py | 7 ++++--- 4 files changed, 18 insertions(+), 10 deletions(-) diff --git a/docker-compose/requirements/djangoserver/file/server/server/typeRequests/login.py b/docker-compose/requirements/djangoserver/file/server/server/typeRequests/login.py index 97be788..f90133e 100644 --- a/docker-compose/requirements/djangoserver/file/server/server/typeRequests/login.py +++ b/docker-compose/requirements/djangoserver/file/server/server/typeRequests/login.py @@ -6,7 +6,7 @@ # By: edbernar +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2024/09/28 20:03:49 by tomoron #+# #+# # -# Updated: 2024/09/28 20:20:12 by tomoron ### ########.fr # +# Updated: 2024/09/29 03:09:32 by tomoron ### ########.fr # # # # **************************************************************************** # @@ -15,10 +15,15 @@ from ..models import User, Message from asgiref.sync import sync_to_async @sync_to_async -def statusMessage(socket,content): +def getUnreadStatus(uid): + if(uid == None or uid == 0): + return(False) + user = User.objects.get(id=uid) + return(Message.objects.filter(Q(to=user) & Q(read=False)).exists()) + +async def statusMessage(socket,content): try: - user = User.objects.get(id=socket.id) - haveUnread = Message.objects.filter(Q(to=user) & Q(read=False)).exists() + haveUnread = await getUnreadStatus(socket.id) socket.sync_send({"type":"status_message","content":{"haveUnread" : haveUnread}}) except Exception as e: socket.sendError("Invalid request", 9005, e) diff --git a/docker-compose/requirements/djangoserver/file/server/server/websocket.py b/docker-compose/requirements/djangoserver/file/server/server/websocket.py index 83fe561..383a1fd 100644 --- a/docker-compose/requirements/djangoserver/file/server/server/websocket.py +++ b/docker-compose/requirements/djangoserver/file/server/server/websocket.py @@ -6,7 +6,7 @@ # By: edbernar