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)