0.1.38
chat routines
This commit is contained in:
@@ -43,6 +43,60 @@ def show_chat_w_user_ajax(request):
|
||||
return JsonResponse({'error': msg}, status=400)
|
||||
|
||||
|
||||
def update_chat_ajax(request):
|
||||
from AuthApp.models import User
|
||||
|
||||
if request.method != 'POST':
|
||||
raise Http404
|
||||
|
||||
res_Dict = {}
|
||||
msg = None
|
||||
Dict = {}
|
||||
|
||||
try:
|
||||
|
||||
data = json.loads(request.body)
|
||||
ticket = None
|
||||
|
||||
tpl_name = 'blocks/profile/b_messages_container.html'
|
||||
|
||||
|
||||
if 'ticket_id' in data:
|
||||
ticket = MsgGroup.objects.get(id=data['ticket_id'])
|
||||
|
||||
sender = User.objects.get(id=data['sender'])
|
||||
receiver = User.objects.get(id=data['receiver'])
|
||||
|
||||
if ticket:
|
||||
|
||||
res_Dict.update({
|
||||
'ticket': ticket,
|
||||
})
|
||||
|
||||
msgs = get_messages_for_ticket(ticket)
|
||||
else:
|
||||
msgs = get_msgs_for_chat_w_users(sender, receiver)
|
||||
|
||||
|
||||
res_Dict.update({
|
||||
'messages': msgs,
|
||||
'cur_receiver': receiver,
|
||||
'modifiedDT': msgs[0].modifiedDT
|
||||
})
|
||||
|
||||
html = render_to_string(tpl_name, res_Dict, request=request)
|
||||
|
||||
Dict.update({
|
||||
'html': html,
|
||||
'msgs_count': len(msgs)
|
||||
})
|
||||
return JsonResponse(Dict, status=200)
|
||||
|
||||
except Exception as e:
|
||||
msg = f'send_msg_ajax Error = {str(e)}'
|
||||
return JsonResponse({'error': msg}, status=400)
|
||||
|
||||
|
||||
@login_required(login_url='/profile/login/')
|
||||
def send_msg_ajax(request):
|
||||
from AuthApp.models import User
|
||||
|
||||
Reference in New Issue
Block a user