chat v3
This commit is contained in:
SDE
2023-08-13 18:39:29 +03:00
parent 0edc2c3b0b
commit 604a9c198a

View File

@@ -94,23 +94,24 @@ def update_chat(data):
if not ticket: if not ticket:
# получаем правую панель с получателями if data['receiver'] == data['cur_user']:
# получатели # получаем правую панель с получателями
receivers, unread_msgs_count = get_chat_receivers_for_user(sender, receiver) # получатели
# собираем для сохранения в профиле 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], # receivers_unread_msgs_count = sorted(
key=lambda d: d['id']) # [{'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') # 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: # # если данных нет или данные поменялись
# записываем данные в профиль # 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) # sender.user_profile.add_node_to_json_data(
# разрешаем сигнал # {'receivers_unread_msgs_count': receivers_unread_msgs_count}, save=True)
required_beep = True # # разрешаем сигнал
# required_beep = True
# формируем правую панель # формируем правую панель
context_Dict.update({'receivers': receivers}) 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) 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}) context_Dict.update({'messages': msgs})
chat_html = render_to_string(tpl_name, context_Dict) chat_html = render_to_string(tpl_name, context_Dict)
res_Dict.update({'chat_html': chat_html}) res_Dict.update({'chat_html': chat_html})
# unreaded_msgs.update(status='seen')
res_Dict.update({ res_Dict.update({
'required_beep': required_beep, 'required_beep': required_beep,