chat ws with pfp is working
This commit is contained in:
@@ -1,8 +1,24 @@
|
||||
from django.contrib.auth import get_user_model
|
||||
from rest_framework import serializers
|
||||
from drf_spectacular.utils import extend_schema_field
|
||||
from .models import Chat, ChatReadStatus, Message, MessageFile, MessageHistory, MessageReaction
|
||||
|
||||
|
||||
class MessageSenderSerializer(serializers.ModelSerializer):
|
||||
avatar = serializers.SerializerMethodField()
|
||||
|
||||
def get_avatar(self, obj):
|
||||
from django.conf import settings
|
||||
if obj.avatar:
|
||||
return settings.MEDIA_URL + obj.avatar.name
|
||||
return None
|
||||
|
||||
class Meta:
|
||||
model = get_user_model()
|
||||
fields = ['id', 'username', 'avatar']
|
||||
read_only_fields = ['id', 'username']
|
||||
|
||||
|
||||
class MessageFileSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = MessageFile
|
||||
@@ -25,6 +41,7 @@ class MessageHistorySerializer(serializers.ModelSerializer):
|
||||
|
||||
|
||||
class MessageSerializer(serializers.ModelSerializer):
|
||||
sender = MessageSenderSerializer(read_only=True)
|
||||
media_files = MessageFileSerializer(many=True, read_only=True)
|
||||
reactions = MessageReactionSerializer(many=True, read_only=True)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user