From 8395071ade6fcbfcb6ee82dc265bf28f8e5aa0ea Mon Sep 17 00:00:00 2001 From: emile Date: Mon, 16 Sep 2024 13:28:26 +0300 Subject: [PATCH] new --- osinaweb/osichat/consumers.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/osinaweb/osichat/consumers.py b/osinaweb/osichat/consumers.py index aa9ac509..3ac07158 100644 --- a/osinaweb/osichat/consumers.py +++ b/osinaweb/osichat/consumers.py @@ -580,14 +580,17 @@ class OsitcomChatRoom(WebsocketConsumer): if self.client_type == 'mobile_admin': chat_room_data = model_to_dict(chat_room) - chat_room_data['visitor'] = { - 'id': chat_room.chatroomguest.visitor.id, - 'country_flag': chat_room.chatroomguest.visitor.flag_image_url, - 'is_online': chat_room.chatroomguest.visitor.is_online, - 'ip': chat_room.chatroomguest.visitor.ip_address, - } - chat_room_messages_data = [] + if hasattr(chat_room, 'chatroomguest'): + chat_room_data['visitor'] = { + 'id': chat_room.chatroomguest.visitor.id, + 'country_flag': chat_room.chatroomguest.visitor.flag_image_url, + 'is_online': chat_room.chatroomguest.visitor.is_online, + 'ip': chat_room.chatroomguest.visitor.ip_address, + } + else: + chat_room_data['visitor'] = None + chat_room_messages_data = [] for message in chat_room_messages: message_data = model_to_dict(message) attachment = getattr(message, 'chatmessageattachment', None)