updated chat andlayout

This commit is contained in:
David Bruno Vontor
2026-06-03 17:07:34 +02:00
parent 3d1965e5e6
commit bb09f0ccd3
13 changed files with 799 additions and 107 deletions

View File

@@ -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(