0.1.46
chat routines
This commit is contained in:
@@ -13,6 +13,7 @@ from django.template.loader import render_to_string
|
||||
from django.urls import reverse
|
||||
from .funcs import *
|
||||
import json
|
||||
from datetime import datetime, time
|
||||
|
||||
|
||||
@login_required(login_url='/profile/login/')
|
||||
@@ -53,6 +54,8 @@ def update_chat_ajax(request):
|
||||
msg = None
|
||||
Dict = {}
|
||||
|
||||
last_message_modifiedDT = None
|
||||
|
||||
try:
|
||||
|
||||
data = json.loads(request.body)
|
||||
@@ -61,9 +64,12 @@ def update_chat_ajax(request):
|
||||
tpl_name = 'blocks/profile/b_messages_container.html'
|
||||
|
||||
|
||||
if 'ticket_id' in data and data['ticket_id']:
|
||||
if 'ticket_id' in data and data['ticket_id'] and data['ticket_id'] != 'null':
|
||||
ticket = MsgGroup.objects.get(id=data['ticket_id'])
|
||||
|
||||
if 'last_message_modifiedDT' in data:
|
||||
last_message_modifiedDT = datetime.strptime(data['last_message_modifiedDT'], '%d.%m.%Y %H:%M:%S:%f')
|
||||
|
||||
sender = User.objects.get(id=data['sender'])
|
||||
receiver = User.objects.get(id=data['receiver'])
|
||||
|
||||
@@ -77,6 +83,13 @@ def update_chat_ajax(request):
|
||||
else:
|
||||
msgs = get_msgs_for_chat_w_users(sender, receiver)
|
||||
|
||||
if last_message_modifiedDT:
|
||||
if not msgs or msgs[0].modifiedDT <= last_message_modifiedDT:
|
||||
Dict.update({
|
||||
'msgs_count': len(msgs)
|
||||
})
|
||||
return JsonResponse(Dict, status=200)
|
||||
|
||||
|
||||
res_Dict.update({
|
||||
'messages': msgs,
|
||||
|
||||
Reference in New Issue
Block a user