@@ -18,17 +18,21 @@ def get_opponent(self, chat: DirectChat):
1818 user = self .context .get ("opponent" )
1919 return UserDetailSerializer (user ).data
2020
21+ def get_title (self , chat : DirectChat ):
22+ user = self .context .get ("opponent" )
23+ return user .get_full_name ()
24+
25+ def get_image_address (self , chat : DirectChat ):
26+ user = self .context .get ("opponent" )
27+ return user .avatar
28+
2129 @classmethod
2230 def get_last_message (cls , chat : DirectChat ):
2331 return DirectChatMessageListSerializer (chat .get_last_message ()).data
2432
2533 class Meta :
2634 model = DirectChat
27- fields = [
28- "id" ,
29- "opponent" ,
30- "last_message" ,
31- ]
35+ fields = ["id" , "opponent" , "last_message" , "title" , "image_address" ]
3236
3337
3438class DirectChatDetailSerializer (serializers .ModelSerializer ):
@@ -49,13 +53,21 @@ class Meta:
4953class ProjectChatListSerializer (serializers .ModelSerializer ):
5054 last_message = serializers .SerializerMethodField (read_only = True )
5155
56+ @classmethod
57+ def get_image_address (cls , chat : ProjectChat ):
58+ return chat .project .image_address
59+
60+ @classmethod
61+ def get_name (cls , chat : ProjectChat ):
62+ return chat .project .name
63+
5264 @classmethod
5365 def get_last_message (cls , chat : ProjectChat ):
5466 return ProjectChatMessageListSerializer (chat .get_last_message ()).data
5567
5668 class Meta :
5769 model = ProjectChat
58- fields = ["id" , "project" , "last_message" ]
70+ fields = ["id" , "project" , "last_message" , "image_address" , "name" ]
5971
6072
6173class ProjectChatDetailSerializer (serializers .ModelSerializer ):
0 commit comments