summaryrefslogtreecommitdiff
path: root/api/serializers.py
diff options
context:
space:
mode:
authorCruiseDevice2020-03-30 20:39:55 +0530
committerCruiseDevice2020-03-30 20:39:55 +0530
commit7d75a279112bce3969d2d4a2b70d74dd67570e29 (patch)
treec55c75765f4177f4afa11627091ff4cb17bcd950 /api/serializers.py
parentc3a18de3b8f120b16dea005d2b0ce375804f24ec (diff)
downloadonline_test-7d75a279112bce3969d2d4a2b70d74dd67570e29.tar.gz
online_test-7d75a279112bce3969d2d4a2b70d74dd67570e29.tar.bz2
online_test-7d75a279112bce3969d2d4a2b70d74dd67570e29.zip
Show question test_cases, exclude unncessary fields from API
Diffstat (limited to 'api/serializers.py')
-rw-r--r--api/serializers.py19
1 files changed, 16 insertions, 3 deletions
diff --git a/api/serializers.py b/api/serializers.py
index df66730..1c1e6a4 100644
--- a/api/serializers.py
+++ b/api/serializers.py
@@ -6,15 +6,21 @@ from yaksh.models import (
class QuestionSerializer(serializers.ModelSerializer):
+ test_cases = serializers.SerializerMethodField()
+
+ def get_test_cases(self, obj):
+ test_cases = obj.get_test_cases_as_dict()
+ return test_cases
+
class Meta:
model = Question
- fields = '__all__'
+ exclude = ('partial_grading', )
class QuizSerializer(serializers.ModelSerializer):
class Meta:
model = Quiz
- fields = '__all__'
+ exclude = ('view_answerpaper', )
class QuestionPaperSerializer(serializers.ModelSerializer):
@@ -63,4 +69,11 @@ class CourseSerializer(serializers.ModelSerializer):
class Meta:
model = Course
- fields = '__all__'
+ exclude = (
+ 'teachers',
+ 'rejected',
+ 'requests',
+ 'students',
+ 'grading_system',
+ 'view_grade',
+ )