0.3.11
chat v3
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user