|
|
|
@ -27,6 +27,7 @@ class CourseListSerializer(serializers.ModelSerializer): |
|
|
|
price = serializers.SerializerMethodField() |
|
|
|
discount_percentage = serializers.SerializerMethodField() |
|
|
|
final_price = serializers.SerializerMethodField() |
|
|
|
is_free = serializers.SerializerMethodField() |
|
|
|
|
|
|
|
class Meta: |
|
|
|
model = Course |
|
|
|
@ -75,6 +76,9 @@ class CourseListSerializer(serializers.ModelSerializer): |
|
|
|
return "0.00" |
|
|
|
return str(obj.final_price) |
|
|
|
|
|
|
|
def get_is_free(self, obj): |
|
|
|
return obj.is_free or obj.price == 0 |
|
|
|
|
|
|
|
|
|
|
|
class CourseDetailSerializer(serializers.ModelSerializer): |
|
|
|
category = CourseCategorySerializer() |
|
|
|
@ -90,6 +94,8 @@ class CourseDetailSerializer(serializers.ModelSerializer): |
|
|
|
price = serializers.SerializerMethodField() |
|
|
|
discount_percentage = serializers.SerializerMethodField() |
|
|
|
final_price = serializers.SerializerMethodField() |
|
|
|
is_free = serializers.SerializerMethodField() |
|
|
|
|
|
|
|
class Meta: |
|
|
|
model = Course |
|
|
|
fields = [ |
|
|
|
@ -232,6 +238,9 @@ class CourseDetailSerializer(serializers.ModelSerializer): |
|
|
|
if obj.is_free or obj.price == 0: |
|
|
|
return "0.00" |
|
|
|
return str(obj.final_price) |
|
|
|
def get_is_free(self, obj): |
|
|
|
return obj.is_free or obj.price == 0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class MyCourseListSerializer(serializers.ModelSerializer): |
|
|
|
|