common api

This commit is contained in:
Mikan
2025-05-19 17:10:30 +03:00
parent 59df2c55d9
commit a0a337045b
13 changed files with 659 additions and 6 deletions

81
surveys/serializers.py Normal file
View File

@@ -0,0 +1,81 @@
from rest_framework import serializers
from .models import (
Survey,
ScoreVariable,
Statement,
QuestionPair,
AgreementQuestion,
EducationalInstitution,
Profession,
Specialty,
ProfessionSpecialtyLink,
ProfessionTestResult,
)
class SurveySerializer(serializers.ModelSerializer):
class Meta:
model = Survey
fields = "__all__"
class ScoreVariableSerializer(serializers.ModelSerializer):
class Meta:
model = ScoreVariable
fields = "__all__"
class StatementSerializer(serializers.ModelSerializer):
class Meta:
model = Statement
fields = "__all__"
class QuestionPairSerializer(serializers.ModelSerializer):
statement_a_text = serializers.SerializerMethodField()
statement_b_text = serializers.SerializerMethodField()
class Meta:
model = QuestionPair
fields = ["id", "survey", "statement_a", "statement_b", "statement_a_text", "statement_b_text"]
def get_statement_a_text(self, obj):
return obj.statement_a.statement
def get_statement_b_text(self, obj):
return obj.statement_b.statement
class AgreementQuestionSerializer(serializers.ModelSerializer):
class Meta:
model = AgreementQuestion
fields = "__all__"
class EducationalInstitutionSerializer(serializers.ModelSerializer):
class Meta:
model = EducationalInstitution
fields = "__all__"
class ProfessionSerializer(serializers.ModelSerializer):
class Meta:
model = Profession
fields = "__all__"
class SurveySpecialtySerializer(serializers.ModelSerializer):
class Meta:
model = Specialty
fields = "__all__"
class ProfessionSpecialtyLinkSerializer(serializers.ModelSerializer):
class Meta:
model = ProfessionSpecialtyLink
fields = "__all__"
class ProfessionTestResultSerializer(serializers.ModelSerializer):
class Meta:
model = ProfessionTestResult
fields = "__all__"