Files
ProFi/surveys/serializers.py

81 lines
2.0 KiB
Python
Raw Permalink Normal View History

2025-05-19 17:10:30 +03:00
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__"