Skip to content

Commit b64ef64

Browse files
committed
feat: add required_completion to learning path serializers
1 parent 851af5c commit b64ef64

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

learning_paths/api/v1/serializers.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,10 +104,20 @@ class LearningPathListSerializer(serializers.ModelSerializer):
104104
"""Serializer for the learning path list."""
105105

106106
steps = LearningPathStepSerializer(many=True, read_only=True)
107+
required_completion = serializers.FloatField(
108+
source="grading_criteria.required_completion", read_only=True
109+
)
107110

108111
class Meta:
109112
model = LearningPath
110-
fields = ["key", "slug", "display_name", "sequential", "steps"]
113+
fields = [
114+
"key",
115+
"slug",
116+
"display_name",
117+
"sequential",
118+
"steps",
119+
"required_completion",
120+
]
111121

112122

113123
class SkillSerializer(serializers.ModelSerializer):
@@ -152,6 +162,9 @@ class LearningPathDetailSerializer(serializers.ModelSerializer):
152162
acquired_skills = AcquiredSkillSerializer(
153163
source="acquiredskill_set", many=True, read_only=True
154164
)
165+
required_completion = serializers.FloatField(
166+
source="grading_criteria.required_completion", read_only=True
167+
)
155168

156169
class Meta:
157170
model = LearningPath
@@ -168,6 +181,7 @@ class Meta:
168181
"steps",
169182
"required_skills",
170183
"acquired_skills",
184+
"required_completion",
171185
]
172186

173187

learning_paths/api/v1/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ class LearningPathViewSet(viewsets.ReadOnlyModelViewSet):
134134
including steps and associated skills.
135135
"""
136136

137-
queryset = LearningPath.objects.prefetch_related('steps')
137+
queryset = LearningPath.objects.prefetch_related("steps", "grading_criteria")
138138
permission_classes = (IsAuthenticated,)
139139
pagination_class = PageNumberPagination
140140
lookup_field = "key"

0 commit comments

Comments
 (0)