diff --git a/ChatServiceApp/funcs.py b/ChatServiceApp/funcs.py index 7e4c068..5899b3f 100644 --- a/ChatServiceApp/funcs.py +++ b/ChatServiceApp/funcs.py @@ -94,23 +94,24 @@ def update_chat(data): if not ticket: - # получаем правую панель с получателями - # получатели - receivers, unread_msgs_count = get_chat_receivers_for_user(sender, receiver) - # собираем для сохранения в профиле - receivers_unread_msgs_count = sorted( - [{'id': item.id, 'unread_msgs_count': item.unread_msgs_count} for item in receivers], - key=lambda d: d['id']) - # забираем данные из профиля - saved_receivers_unread_msgs_count = sender.user_profile.get_node_by_name( - 'receivers_unread_msgs_count') - # если данных нет или данные поменялись - if saved_receivers_unread_msgs_count == None or receivers_unread_msgs_count != saved_receivers_unread_msgs_count: - # записываем данные в профиль - sender.user_profile.add_node_to_json_data( - {'receivers_unread_msgs_count': receivers_unread_msgs_count}, save=True) - # разрешаем сигнал - required_beep = True + if data['receiver'] == data['cur_user']: + # получаем правую панель с получателями + # получатели + receivers, unread_msgs_count = get_chat_receivers_for_user(sender, receiver) + # собираем для сохранения в профиле + # receivers_unread_msgs_count = sorted( + # [{'id': item.id, 'unread_msgs_count': item.unread_msgs_count} for item in receivers], + # key=lambda d: d['id']) + # # забираем данные из профиля + # saved_receivers_unread_msgs_count = sender.user_profile.get_node_by_name( + # 'receivers_unread_msgs_count') + # # если данных нет или данные поменялись + # if saved_receivers_unread_msgs_count == None or receivers_unread_msgs_count != saved_receivers_unread_msgs_count: + # # записываем данные в профиль + # sender.user_profile.add_node_to_json_data( + # {'receivers_unread_msgs_count': receivers_unread_msgs_count}, save=True) + # # разрешаем сигнал + # required_beep = True # формируем правую панель context_Dict.update({'receivers': receivers}) @@ -122,16 +123,10 @@ def update_chat(data): }) - # if sender and receiver: msgs = get_msgs_for_chat_w_users(sender, receiver) - # unreaded_msgs = msgs.filter(status='sended') - # if msgs and unreaded_msgs: context_Dict.update({'messages': msgs}) chat_html = render_to_string(tpl_name, context_Dict) res_Dict.update({'chat_html': chat_html}) - # unreaded_msgs.update(status='seen') - - res_Dict.update({ 'required_beep': required_beep,