From 33a648d5151b547f05d3f0bc282e82eeaef2b38b Mon Sep 17 00:00:00 2001 From: SDE Date: Mon, 7 Aug 2023 16:44:37 +0300 Subject: [PATCH] 0.1.37 chat routines --- ChatServiceApp/js_views.py | 69 +++++++++++++++++++++----------------- 1 file changed, 39 insertions(+), 30 deletions(-) diff --git a/ChatServiceApp/js_views.py b/ChatServiceApp/js_views.py index 799de92..9791638 100644 --- a/ChatServiceApp/js_views.py +++ b/ChatServiceApp/js_views.py @@ -51,6 +51,7 @@ def send_msg_ajax(request): raise Http404 res_Dict = {} + msg = None try: @@ -68,6 +69,8 @@ def send_msg_ajax(request): sender = User.objects.get(id=data['sender']) receiver = User.objects.get(id=data['receiver']) + msg_create_kwargs = {} + # если только что манагер присоединился к тикету if ticket: if not ticket.manager: @@ -78,50 +81,56 @@ def send_msg_ajax(request): ticket.save() - kwargs = { - 'sender': ticket.owner, - 'receiver': ticket.manager, - 'text': data['text'], - } + kwargs = { + 'sender': ticket.owner, + 'receiver': ticket.manager, + 'text': ticket.text, + } - kwargs.update({'group': ticket}) + kwargs.update({'group': ticket}) - msg = Message.objects.create(**kwargs) - Message.objects.filter(id=msg.id).update(modifiedDT=ticket.createDT, createDT=ticket.createDT) + msg = Message.objects.create(**kwargs) + Message.objects.filter(id=msg.id).update(modifiedDT=ticket.createDT, createDT=ticket.createDT) res_Dict.update({ 'ticket': ticket, - 'cur_receiver': receiver, - 'messages': get_messages_for_ticket(ticket), - 'text': data['text'], - 'modifiedDT': msg.modifiedDT + # 'cur_receiver': receiver, + # 'messages': get_messages_for_ticket(ticket), + # 'text': data['text'], + # 'modifiedDT': msg.modifiedDT }) + + msg_create_kwargs.update({ + 'group': ticket, + }) + 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: - - 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) - res_Dict.update({ - 'messages': msgs, - 'cur_receiver': receiver, - 'receivers': receivers, - 'text': data['text'], - 'modifiedDT': msgs[0].modifiedDT - }) + receivers = get_chat_receivers_for_user(request.user) + 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)