diff options
author | CruiseDevice | 2020-03-30 20:39:55 +0530 |
---|---|---|
committer | CruiseDevice | 2020-03-30 20:39:55 +0530 |
commit | 7d75a279112bce3969d2d4a2b70d74dd67570e29 (patch) | |
tree | c55c75765f4177f4afa11627091ff4cb17bcd950 /api/serializers.py | |
parent | c3a18de3b8f120b16dea005d2b0ce375804f24ec (diff) | |
download | online_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.py | 19 |
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', + ) |