Skip to content

Commit b80793c

Browse files
committed
added title & image address for list serializers in private & project chats
1 parent c08b328 commit b80793c

1 file changed

Lines changed: 18 additions & 6 deletions

File tree

chats/serializers.py

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

3438
class DirectChatDetailSerializer(serializers.ModelSerializer):
@@ -49,13 +53,21 @@ class Meta:
4953
class 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

6173
class ProjectChatDetailSerializer(serializers.ModelSerializer):

0 commit comments

Comments
 (0)