updated chat andlayout
This commit is contained in:
@@ -241,12 +241,26 @@ class MessageViewSet(viewsets.ModelViewSet):
|
||||
mt = 'FILE'
|
||||
MessageFile.objects.create(message=message, file=f, media_type=mt)
|
||||
|
||||
from django.conf import settings
|
||||
avatar_url = (settings.MEDIA_URL + request.user.avatar.name) if request.user.avatar else None
|
||||
media_files_data = [
|
||||
{
|
||||
'id': f.id,
|
||||
'file': settings.MEDIA_URL + f.file.name if f.file else '',
|
||||
'media_type': f.media_type,
|
||||
'uploaded_at': f.uploaded_at.isoformat(),
|
||||
}
|
||||
for f in message.media_files.all()
|
||||
]
|
||||
_broadcast(chat.id, {
|
||||
'type': 'chat.message',
|
||||
'message_id': message.id,
|
||||
'message': message.content,
|
||||
'sender_id': request.user.id,
|
||||
'sender': request.user.username,
|
||||
'has_files': message.media_files.exists(),
|
||||
'sender_avatar': avatar_url,
|
||||
'reply_to_id': message.reply_to_id,
|
||||
'media_files': media_files_data,
|
||||
})
|
||||
|
||||
return Response(
|
||||
|
||||
Reference in New Issue
Block a user