24
24
from django .contrib .sites .models import Site
25
25
from django_countries import Countries
26
26
from rest_framework import serializers
27
+ from rest_framework .fields import empty
27
28
28
29
from openedx .core .djangoapps .content .course_overviews .models import CourseOverview # noqa pylint: disable=import-error
29
30
from openedx .core .djangoapps .user_api .accounts .serializers import AccountLegacyProfileSerializer # noqa pylint: disable=import-error
@@ -834,6 +835,11 @@ class EnrollmentMetricsSerializerV2(serializers.ModelSerializer):
834
835
progress_percent = serializers .SerializerMethodField ()
835
836
progress_details = serializers .SerializerMethodField ()
836
837
838
+ def __init__ (self , instance = None , data = empty , ** kwargs ):
839
+ self ._lcgm = None
840
+ super (EnrollmentMetricsSerializerV2 , self ).__init__ (
841
+ instance = None , data = empty , ** kwargs )
842
+
837
843
class Meta :
838
844
model = CourseEnrollment
839
845
fields = ['id' , 'course_id' , 'date_enrolled' , 'is_enrolled' ,
@@ -856,11 +862,11 @@ def get_is_enrolled(self, obj):
856
862
"""
857
863
return CourseEnrollment .is_enrolled (obj .user , obj .course_id )
858
864
859
- def get_progress_percent (self , obj ):
865
+ def get_progress_percent (self , obj ): # pylint: disable=unused-argument
860
866
value = self ._lcgm .progress_percent if self ._lcgm else 0
861
867
return float (Decimal (value ).quantize (Decimal ('.00' )))
862
868
863
- def get_progress_details (self , obj ):
869
+ def get_progress_details (self , obj ): # pylint: disable=unused-argument
864
870
"""Get progress data for a single enrollment
865
871
"""
866
872
return self ._lcgm .progress_details if self ._lcgm else None
0 commit comments