From d2ec95c1391b2b2fc3ad204a53a51132f1bafee5 Mon Sep 17 00:00:00 2001 From: Alexey Kudelko Date: Mon, 26 Feb 2024 22:07:19 +0300 Subject: [PATCH] fixed name and likes and views --- news/serializers.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/news/serializers.py b/news/serializers.py index 0dc33df2..73438325 100644 --- a/news/serializers.py +++ b/news/serializers.py @@ -73,8 +73,8 @@ class NewsFeedListSerializer(serializers.ModelSerializer): image_address = serializers.SerializerMethodField() is_user_liked = serializers.SerializerMethodField() files = UserFileSerializer(many=True) - views_count = serializers.IntegerField(default=0) - likes_count = serializers.IntegerField(default=0) + views_count = serializers.SerializerMethodField() + likes_count = serializers.SerializerMethodField() content_object = serializers.SerializerMethodField() type_model = serializers.SerializerMethodField() @@ -106,8 +106,15 @@ def get_content_object(self, obj): serialized_obj = VacancyDetailSerializer(obj.content_object) return serialized_obj.data + def get_views_count(self, obj): + return get_views_count(obj) + + def get_likes_count(self, obj): + return get_likes_count(obj) + def get_name(self, obj): - return NewsMapping.get_name(obj.content_object) + if obj.content_type.model == CustomUser.__name__.lower(): + return f"{obj.content_object.first_name} {obj.content_object.last_name}" def get_image_address(self, obj): return NewsMapping.get_image_address(obj.content_object)