Skip to content

Commit 8c7ab66

Browse files
committed
Merge branch 'dev'
2 parents f6fa147 + 7a25a55 commit 8c7ab66

3 files changed

Lines changed: 5 additions & 13 deletions

File tree

core/services.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ def get_likes_count(obj):
4343
likes__content_type=obj_type, likes__object_id=obj.id
4444
).count()
4545
# cache for LIKES_CACHING_TIMEOUT seconds
46-
cache.set(f"views_count_{obj_type}_{obj.id}", likes_count, LIKES_CACHING_TIMEOUT)
46+
cache.set(f"likes_count_{obj_type}_{obj.id}", likes_count, LIKES_CACHING_TIMEOUT)
4747
return likes_count
4848

4949

@@ -85,7 +85,7 @@ def get_viewers(obj):
8585
def get_views_count(obj):
8686
obj_type = ContentType.objects.get_for_model(obj)
8787
# cache this
88-
views_count = cache.get(f"views_count_{obj_type}_{obj.id}")
88+
views_count = cache.get(f"views_count_{obj_type}_{obj.id}", None)
8989
if views_count is None:
9090
views_count = User.objects.filter(
9191
views__content_type=obj_type, views__object_id=obj.id

partner_programs/serializers.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ def count_views(self, program):
5959
return get_views_count(program)
6060

6161
def get_links(self, program):
62-
# FIXME
6362
# TODO: add caching here at least every 5 minutes, otherwise this will be heavy load
6463
return get_links(program)
6564

projects/serializers.py

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -86,13 +86,9 @@ def get_short_description(cls, project):
8686
return project.get_short_description()
8787

8888
def count_likes(self, project):
89-
# FIXME
90-
# TODO: add caching here at least every 5 minutes, otherwise this will be heavy load
9189
return get_likes_count(project)
9290

9391
def count_views(self, project):
94-
# FIXME
95-
# TODO: add caching here at least every 5 minutes, otherwise this will be heavy load
9692
return get_views_count(project)
9793

9894
def update(self, instance, validated_data):
@@ -135,19 +131,16 @@ class Meta:
135131
class ProjectListSerializer(serializers.ModelSerializer):
136132
collaborators = serializers.SerializerMethodField(method_name="get_collaborators")
137133
likes_count = serializers.SerializerMethodField(method_name="count_likes")
134+
views_count = serializers.SerializerMethodField(method_name="count_views")
138135
collaborator_count = serializers.SerializerMethodField(
139136
method_name="get_collaborator_count"
140137
)
141138
vacancies = ProjectVacancyListSerializer(many=True, read_only=True)
142-
views_count = serializers.SerializerMethodField(method_name="count_views")
139+
short_description = serializers.SerializerMethodField()
143140

144141
def count_views(self, project):
145-
# FIXME
146-
# TODO: add caching here at least every 5 minutes, otherwise will be heavy load
147142
return get_views_count(project)
148143

149-
short_description = serializers.SerializerMethodField()
150-
151144
@classmethod
152145
def get_short_description(cls, project):
153146
return project.get_short_description()
@@ -185,7 +178,7 @@ class Meta:
185178
"views_count",
186179
]
187180

188-
read_only_fields = ["leader", "views_count"]
181+
read_only_fields = ["leader", "views_count", "likes_count"]
189182

190183
def is_valid(self, *, raise_exception=False):
191184
return super().is_valid(raise_exception=raise_exception)

0 commit comments

Comments
 (0)