From 69b34f46363d072ed6f1ebdd422c705ba81b2c5b Mon Sep 17 00:00:00 2001 From: mortezaei Date: Wed, 14 May 2025 12:02:02 +0330 Subject: [PATCH] fix: courselist serialiser --- apps/course/serializers/course.py | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/apps/course/serializers/course.py b/apps/course/serializers/course.py index de11326..5361182 100644 --- a/apps/course/serializers/course.py +++ b/apps/course/serializers/course.py @@ -24,9 +24,9 @@ class CourseListSerializer(serializers.ModelSerializer): thumbnail = serializers.SerializerMethodField() participant_count = serializers.SerializerMethodField() lessons_count = serializers.SerializerMethodField() - price = serializers.SerializerMethodField() - discount_percentage = serializers.SerializerMethodField() - final_price = serializers.SerializerMethodField() + # price = serializers.SerializerMethodField() + # discount_percentage = serializers.SerializerMethodField() + # final_price = serializers.SerializerMethodField() class Meta: model = Course @@ -61,16 +61,17 @@ class CourseListSerializer(serializers.ModelSerializer): return max(lessons_count, obj.lessons_count) def get_price(self, obj): - return 0 if obj.is_free else obj.price + if obj.is_free: + return "0.00" + return str(obj.price) def get_discount_percentage(self, obj): return 0 if obj.is_free else obj.discount_percentage def get_final_price(self, obj): - return 0 if obj.is_free else obj.final_price - - - + if obj.is_free: + return "0.00" + return str(obj.final_price) class CourseDetailSerializer(serializers.ModelSerializer): @@ -216,13 +217,17 @@ class CourseDetailSerializer(serializers.ModelSerializer): return obj.participants.count() def get_price(self, obj): - return 0 if obj.is_free else obj.price + if obj.is_free: + return "0.00" + return str(obj.price) def get_discount_percentage(self, obj): return 0 if obj.is_free else obj.discount_percentage def get_final_price(self, obj): - return 0 if obj.is_free else obj.final_price + if obj.is_free: + return "0.00" + return str(obj.final_price) class MyCourseListSerializer(serializers.ModelSerializer):