diff --git a/ChatServiceApp/js_views.py b/ChatServiceApp/js_views.py index fee71bf..93a3440 100644 --- a/ChatServiceApp/js_views.py +++ b/ChatServiceApp/js_views.py @@ -86,21 +86,27 @@ def update_chat_ajax(request): tickets_list_html = render_to_string( 'blocks/profile/b_list_of_tickets_support_chat.html', context_Dict, request=request) - res_Dict.update({'tickets_list_html': tickets_list_html}) + res_Dict.update({ + 'tickets_list_html': tickets_list_html, + 'msgs_count': len(msgs) + }) else: # получаем правую панель с получателями receivers, unread_msgs_count = get_chat_receivers_for_user(request.user, receiver) - if unread_msgs_count: + saved_unread_msgs_count = request.user.user_profile.get_node_by_name('receivers_unread_msgs_count') + if not saved_unread_msgs_count or saved_unread_msgs_count != unread_msgs_count: + request.user.user_profile.add_node_to_json_data({'receivers_unread_msgs_count': unread_msgs_count}, save=True) + # if unread_msgs_count: required_beep = True - context_Dict.update({'receivers': receivers}) - users_list_html = render_to_string( - 'blocks/profile/b_list_of_users_messenger.html', context_Dict, request=request) - res_Dict.update({ - 'users_list_html': users_list_html, - 'unread_msgs_count': unread_msgs_count - }) + context_Dict.update({'receivers': receivers}) + users_list_html = render_to_string( + 'blocks/profile/b_list_of_users_messenger.html', context_Dict, request=request) + res_Dict.update({ + 'users_list_html': users_list_html, + 'unread_msgs_count': unread_msgs_count + }) # если есть получатель - получаем сообщения чата if receiver: