Merge remote-tracking branch 'origin/main'

This commit is contained in:
2023-08-07 16:45:31 +03:00

View File

@@ -51,6 +51,7 @@ def send_msg_ajax(request):
raise Http404 raise Http404
res_Dict = {} res_Dict = {}
msg = None
try: try:
@@ -68,6 +69,8 @@ def send_msg_ajax(request):
sender = User.objects.get(id=data['sender']) sender = User.objects.get(id=data['sender'])
receiver = User.objects.get(id=data['receiver']) receiver = User.objects.get(id=data['receiver'])
msg_create_kwargs = {}
# если только что манагер присоединился к тикету # если только что манагер присоединился к тикету
if ticket: if ticket:
if not ticket.manager: if not ticket.manager:
@@ -78,50 +81,56 @@ def send_msg_ajax(request):
ticket.save() ticket.save()
kwargs = { kwargs = {
'sender': ticket.owner, 'sender': ticket.owner,
'receiver': ticket.manager, 'receiver': ticket.manager,
'text': data['text'], 'text': ticket.text,
} }
kwargs.update({'group': ticket}) kwargs.update({'group': ticket})
msg = Message.objects.create(**kwargs) msg = Message.objects.create(**kwargs)
Message.objects.filter(id=msg.id).update(modifiedDT=ticket.createDT, createDT=ticket.createDT) Message.objects.filter(id=msg.id).update(modifiedDT=ticket.createDT, createDT=ticket.createDT)
res_Dict.update({ res_Dict.update({
'ticket': ticket, 'ticket': ticket,
'cur_receiver': receiver, # 'cur_receiver': receiver,
'messages': get_messages_for_ticket(ticket), # 'messages': get_messages_for_ticket(ticket),
'text': data['text'], # 'text': data['text'],
'modifiedDT': msg.modifiedDT # 'modifiedDT': msg.modifiedDT
}) })
msg_create_kwargs.update({
'group': ticket,
})
res_Dict.update(get_ticketsDict_for_staff(request.user)) res_Dict.update(get_ticketsDict_for_staff(request.user))
# tpl_name = 'blocks/profile/b_support_chat.html'
# if not msg:
msg_create_kwargs.update({
'sender': sender,
'receiver': receiver,
'text': data['text']
})
msg = Message.objects.create(**msg_create_kwargs)
if ticket:
msgs = get_messages_for_ticket(ticket)
else: else:
kwargs = {
'sender': sender,
'receiver': receiver,
'text': data['text']
}
msg = Message.objects.create(**kwargs)
receivers = get_chat_receivers_for_user(request.user)
msgs = get_msgs_for_chat_w_users(sender, receiver) msgs = get_msgs_for_chat_w_users(sender, receiver)
res_Dict.update({ receivers = get_chat_receivers_for_user(request.user)
'messages': msgs,
'cur_receiver': receiver,
'receivers': receivers,
'text': data['text'],
'modifiedDT': msgs[0].modifiedDT
})
res_Dict.update({
'messages': msgs,
'cur_receiver': receiver,
'receivers': receivers,
'text': data['text'],
'modifiedDT': msgs[0].modifiedDT
})
html = render_to_string(tpl_name, res_Dict, request=request) html = render_to_string(tpl_name, res_Dict, request=request)