files in chat messages
This commit is contained in:
SDE
2023-09-17 17:50:33 +03:00
parent 87b95f50fb
commit eebdd35ec8
4 changed files with 63 additions and 29 deletions

View File

@@ -35,7 +35,6 @@ def get_update_chat_Dict(data):
tpl_name = 'blocks/profile/b_messages_container.html'
if 'ticket_id' in data and data['ticket_id'] and data['ticket_id'] != 'null':
ticket = MsgGroup.objects.get(id=data['ticket_id'])
res_Dict.update({'ticket': ticket.id})
@@ -115,11 +114,12 @@ def send_msg(data):
try:
if type(data) == str:
data = json.loads(data)
ticket = None
tpl_name = 'blocks/profile/b_messages_container.html'
if data['text']:
if 'text' in data or 'files' in data:
if 'ticket_id' in data:
ticket = MsgGroup.objects.get(id=data['ticket_id'])
@@ -173,9 +173,17 @@ def send_msg(data):
msg_create_kwargs.update({
'sender': sender,
'receiver': receiver,
'text': data['text']
})
if 'text' in data:
msg_create_kwargs.update({'text': data['text']})
if 'files' in data:
files_list = []
for file in data['files']:
files_list.append(json.loads(file))
msg_create_kwargs.update({'files': files_list})
msg = Message.objects.create(**msg_create_kwargs)
# if ticket:
@@ -211,28 +219,28 @@ def send_msg(data):
def get_create_route_for_customer_page_content_Dict(request):
from AuthApp.models import User
msgs = []
try:
cur_receiver = User.objects.get(id=receiver_id)
msgs = get_msgs_for_chat_w_users(request.user, cur_receiver)
msgs.filter(receiver=request.user).update(status='seen')
except User.DoesNotExist:
cur_receiver = None
receivers, unread_msgs_count = get_chat_receivers_for_user(request.user)
Dict = {
'cur_receiver': cur_receiver,
'messages': msgs,
'receivers': receivers,
'page': 'chat',
}
return Dict
# def get_create_route_for_customer_page_content_Dict(request):
# from AuthApp.models import User
#
# msgs = []
# try:
# cur_receiver = User.objects.get(id=receiver_id)
#
# msgs = get_msgs_for_chat_w_users(request.user, cur_receiver)
# msgs.filter(receiver=request.user).update(status='seen')
#
# except User.DoesNotExist:
# cur_receiver = None
#
# receivers, unread_msgs_count = get_chat_receivers_for_user(request.user)
#
# Dict = {
# 'cur_receiver': cur_receiver,
# 'messages': msgs,
# 'receivers': receivers,
# 'page': 'chat',
# }
# return Dict
def get_chat_page_content_html(request, receiver_id=None):