Merge remote-tracking branch 'origin/main'
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user