@@ -71,7 +71,6 @@ class ProjectDetailSerializer(serializers.ModelSerializer):
7171 vacancies = ProjectVacancyListSerializer (many = True , read_only = True )
7272 short_description = serializers .SerializerMethodField ()
7373 industry_id = serializers .IntegerField (required = False )
74- likes_count = serializers .SerializerMethodField (method_name = "count_likes" )
7574 views_count = serializers .SerializerMethodField (method_name = "count_views" )
7675 links = serializers .SerializerMethodField ()
7776 partner_programs_tags = serializers .SerializerMethodField ()
@@ -95,9 +94,6 @@ def validate(self, data):
9594 def get_short_description (cls , project ):
9695 return project .get_short_description ()
9796
98- def count_likes (self , project ):
99- return get_likes_count (project )
100-
10197 def count_views (self , project ):
10298 return get_views_count (project )
10399
@@ -128,7 +124,6 @@ class Meta:
128124 "datetime_created" ,
129125 "datetime_updated" ,
130126 "views_count" ,
131- "likes_count" ,
132127 "cover" ,
133128 "partner_programs_tags" ,
134129 ]
@@ -141,57 +136,30 @@ class Meta:
141136
142137
143138class ProjectListSerializer (serializers .ModelSerializer ):
144- likes_count = serializers .SerializerMethodField (method_name = "count_likes" )
145139 views_count = serializers .SerializerMethodField (method_name = "count_views" )
146- collaborator_count = serializers .SerializerMethodField (
147- method_name = "get_collaborator_count"
148- )
149- vacancies = ProjectVacancyListSerializer (many = True , read_only = True )
150140 short_description = serializers .SerializerMethodField ()
151- partner_programs_tags = serializers .SerializerMethodField ()
152141
153142 @classmethod
154- def get_partner_programs_tags (cls , project ):
155- profiles_qs = project .partner_program_profiles .select_related (
156- "partner_program"
157- ).only ("partner_program__tag" )
158- return [profile .partner_program .tag for profile in profiles_qs ]
159-
160- def count_views (self , project ):
143+ def count_views (cls , project ):
161144 return get_views_count (project )
162145
163146 @classmethod
164147 def get_short_description (cls , project ):
165148 return project .get_short_description ()
166149
167- @classmethod
168- def get_collaborator_count (cls , obj ):
169- return len (obj .collaborator_set .all ())
170-
171- def count_likes (self , obj ):
172- return get_likes_count (obj )
173-
174150 class Meta :
175151 model = Project
176152 fields = [
177153 "id" ,
178154 "name" ,
179155 "leader" ,
180- "description" ,
181156 "short_description" ,
182- "step" ,
183157 "image_address" ,
184- "draft" ,
185158 "industry" ,
186- "collaborator_count" ,
187- "vacancies" ,
188- "datetime_created" ,
189- "likes_count" ,
190159 "views_count" ,
191- "partner_programs_tags" ,
192160 ]
193161
194- read_only_fields = ["leader" , "views_count" , "likes_count" ]
162+ read_only_fields = ["leader" , "views_count" ]
195163
196164 def is_valid (self , * , raise_exception = False ):
197165 return super ().is_valid (raise_exception = raise_exception )
0 commit comments