@@ -123,10 +123,14 @@ class Meta:
123123 read_only_fields = ["leader" , "collaborator" ]
124124
125125
126- class UserSubscriptionSerializer (serializers .ModelSerializer ):
126+ class UserSubscribedProjectsSerializer (serializers .ModelSerializer ):
127127 short_description = serializers .SerializerMethodField ()
128128 views_count = serializers .SerializerMethodField ()
129129
130+ @classmethod
131+ def get_views_count (cls , project ):
132+ return get_views_count (project )
133+
130134 @classmethod
131135 def get_short_description (cls , project ):
132136 return project .get_short_description ()
@@ -142,6 +146,7 @@ class Meta:
142146 "industry" ,
143147 "views_count" ,
144148 ]
149+ read_only_fields = ["leader" , "collaborator" ]
145150
146151
147152class UserDetailSerializer (serializers .ModelSerializer ):
@@ -155,7 +160,7 @@ class UserDetailSerializer(serializers.ModelSerializer):
155160 is_online = serializers .SerializerMethodField ()
156161 projects = serializers .SerializerMethodField ()
157162 # inline serializer with fields name, id, image_address, source is self.subscribed_projects
158- subscribed_projects = UserSubscriptionSerializer (many = True , read_only = True )
163+ subscribed_projects = UserSubscribedProjectsSerializer (many = True , read_only = True )
159164
160165 def get_projects (self , user : CustomUser ):
161166 return UserProjectsSerializer (
0 commit comments