From 4a267122e2bb210a932c87c75c8164d2eb5bffbf Mon Sep 17 00:00:00 2001 From: SDE Date: Mon, 18 Sep 2023 14:36:28 +0300 Subject: [PATCH] 0.7.36 chat userlist show last_msg file --- ChatServiceApp/funcs.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/ChatServiceApp/funcs.py b/ChatServiceApp/funcs.py index 5e7ff3f..a0b4fec 100644 --- a/ChatServiceApp/funcs.py +++ b/ChatServiceApp/funcs.py @@ -332,7 +332,10 @@ def get_chat_receivers_for_user(user, cur_receiver=None): for msg in msgs: if msg.receiver not in receivers_list and msg.receiver != user: msg.receiver.unread_msgs_count = 0 - msg.receiver.last_msg = msg.text + if msg.text: + msg.receiver.last_msg = msg.text + elif msg.files: + msg.receiver.last_msg = msg.files[len(msg.files)-1]['file_name'] receivers_list.append(msg.receiver) @@ -340,7 +343,10 @@ def get_chat_receivers_for_user(user, cur_receiver=None): if msg.sender not in receivers_list and msg.sender != user: msg.sender.unread_msgs_count = 0 receivers_list.append(msg.sender) - msg.sender.last_msg = msg.text + if msg.text: + msg.sender.last_msg = msg.text + elif msg.files: + msg.sender.last_msg = msg.files[len(msg.files)-1]['file_name'] if msg.status == 'sended': i = receivers_list.index(msg.sender)