1
1
from rest_framework import serializers
2
2
3
3
from program .models import Proposal , ProposalCategory
4
- from accounts .serializers import UserSerializer
4
+ from accounts .serializers import UserExtSerializer
5
5
6
6
7
7
class ProposalSerializer (serializers .ModelSerializer ):
@@ -34,7 +34,7 @@ class Meta:
34
34
35
35
def to_representation (self , instance : Proposal ):
36
36
response = super ().to_representation (instance )
37
- response ["user" ] = UserSerializer (instance .user ).data
37
+ response ["user" ] = UserExtSerializer (instance .user . userext ).data
38
38
return response
39
39
40
40
@staticmethod
@@ -43,6 +43,8 @@ def get_category_name(obj: Proposal):
43
43
44
44
45
45
class ProposalListSerializer (serializers .ModelSerializer ):
46
+ category_name = serializers .SerializerMethodField ()
47
+
46
48
class Meta :
47
49
model = Proposal
48
50
fields = [
@@ -53,12 +55,22 @@ class Meta:
53
55
"duration" ,
54
56
"language" ,
55
57
"category" ,
58
+ "category_name" ,
56
59
]
57
60
58
61
@staticmethod
59
62
def get_profile_img (obj : Proposal ):
60
63
return obj .user .userext .profile_img
61
64
65
+ @staticmethod
66
+ def get_category_name (obj : Proposal ):
67
+ return obj .category .name
68
+
69
+ def to_representation (self , instance : Proposal ):
70
+ response = super ().to_representation (instance )
71
+ response ["user" ] = UserExtSerializer (instance .user .userext ).data
72
+ return response
73
+
62
74
63
75
class ProposalCategorySerializer (serializers .ModelSerializer ):
64
76
class Meta :
0 commit comments