File tree 2 files changed +9
-3
lines changed
2 files changed +9
-3
lines changed Original file line number Diff line number Diff line change 7
7
class UserSerializer (serializers .ModelSerializer ):
8
8
class Meta :
9
9
model = User
10
- fields = ["username" ,"avatar" ]
10
+ fields = ["id" ,"username" ,"avatar" ]
11
+
11
12
12
13
13
14
class ChatCommonSerializer (serializers .Serializer ):
@@ -27,13 +28,16 @@ def to_representation(self, obj):
27
28
user_qs = obj .chat_user .all ().exclude (user = request .user )
28
29
user = user_qs .first ().user
29
30
display_name = user .username .capitalize ()
31
+ display_name_id = user .id
30
32
if user .avatar .name :
31
33
profile_image = user .avatar .url
32
34
except AttributeError :
33
35
display_name = None
36
+ display_name_id = 0
34
37
profile_image = None
35
38
36
39
representation ['display_name' ] = display_name
40
+ representation ['display_name_id' ] = display_name_id
37
41
representation ['chat_profile' ] = profile_image
38
42
return representation
39
43
@@ -54,12 +58,14 @@ def get_last_message_sender(self, obj):
54
58
55
59
class ChatMessageSerializer (serializers .ModelSerializer ):
56
60
message_id = serializers .IntegerField (source = "id" ,read_only = True )
61
+ chat_id = serializers .UUIDField (source = "user.chat_id.public_id" ,read_only = True )
57
62
user_details = UserSerializer (source = "user.user" )
58
63
59
64
class Meta :
60
65
model = ChatMessage
61
66
fields = [
62
67
"message_id" ,
68
+ "chat_id" ,
63
69
"message" ,
64
70
"user_details" ,
65
71
"read" ,
Original file line number Diff line number Diff line change @@ -16,15 +16,15 @@ def save(self, request):
16
16
17
17
18
18
class UserDetailsSerializer (serializers .ModelSerializer ):
19
-
20
19
class Meta :
21
20
model = UserModel
22
21
fields = (
22
+ "id" ,
23
23
"public_id" ,
24
24
"username" ,
25
25
"fullname" ,
26
26
"about" ,
27
27
"address" ,
28
28
"avatar" ,
29
29
)
30
- read_only_fields = ("public_id" ,"username" )
30
+ read_only_fields = ("id" , " public_id" ,"username" )
You can’t perform that action at this time.
0 commit comments