chat routines
This commit is contained in:
SDE
2023-08-02 17:44:11 +03:00
parent 76112fab8e
commit e34a841264
5 changed files with 24 additions and 14 deletions

View File

@@ -1,5 +1,9 @@
from .models import *
def get_messages_for_ticket(ticket):
return ticket.rel_messages_for_group.filter(enable=True).order_by('-modifiedDT')
def get_ticketsDict_for_staff(user):
Dict = {
'tickets_wo_manager': get_tickets_wo_manager(),

View File

@@ -50,13 +50,14 @@ def send_msg_ajax(request):
kwargs = {
'sender': ticket.owner,
'receiver': ticket.manager,
'text': ticket.text
'text': ticket.text,
}
if ticket:
kwargs.update({'group': ticket})
msg = Message.objects.create(**kwargs)
Message.objects.filter(id=msg.id).update(modifiedDT=ticket.createDT, createDT=ticket.createDT)
# ------------
kwargs = {
@@ -72,8 +73,10 @@ def send_msg_ajax(request):
res_Dict.update({
'ticket': ticket
'ticket': ticket,
'messages': get_messages_for_ticket(ticket)
})
res_Dict.update(get_ticketsDict_for_staff(request.user))
tpl_name = 'blocks/profile/b_support_chat.html'
@@ -97,10 +100,11 @@ def support_show_chat_by_ticket_ajax(request):
data = json.loads(request.body)
obj = MsgGroup.objects.get(id=data['ticket_id'])
ticket = MsgGroup.objects.get(id=data['ticket_id'])
Dict = {
'ticket': obj
'ticket': ticket,
'messages': get_messages_for_ticket(ticket)
}
Dict.update(get_ticketsDict_for_staff(request.user))
@@ -149,13 +153,14 @@ def create_ticket_ajax(request):
html = render_to_string('blocks/profile/b_create_ticket.html', Dict, request=request)
return JsonResponse({'html': html}, status=400)
obj = form.save(commit=False)
obj.owner = request.user
obj.enable = True
obj.save()
ticket = form.save(commit=False)
ticket.owner = request.user
ticket.enable = True
ticket.save()
Dict = {
'ticket': obj
'ticket': ticket,
'messages': get_messages_for_ticket(ticket)
}