class AnswerGivenSchema(ma.Schema): class Meta: fields = ('id', 'question_id', 'question', 'team_id', 'answered_by', 'subanswersgiven') question = ma.Nested(QuestionSchema) answered_by = ma.Nested(TeamSchema) subanswersgiven = ma.Nested(SubAnswerGivenSchema, many=True)
class SubAnswerGivenSchema(ma.Schema): class Meta: # Fields to expose fields = ('id', 'corr_answer_id', 'corr_answer', 'read_answer', 'correct', 'person_id', 'checkedby', 'confidence', 'line', 'answergiven_id') checkedby = ma.Nested(PersonSchema) corr_answer = ma.Nested(SubAnswerSchema) line = ma.Nested(LineSchema)
class QuestionSchema(ma.Schema): class Meta: # Fields to expose fields = ('id', 'questionnumber', 'person_id', 'category_id', 'question', 'active', 'subanswers', 'questioncategory', 'createdby', 'type_id', 'questiontype') subanswers = ma.Nested(SubAnswerSchema(many=True)) questioncategory = ma.Nested(CategorySchema) questiontype = ma.Nested(TypeSchema) createdby = ma.Nested(PersonSchema)
class SubAnswerSchema(ma.Schema): class Meta: # Fields to expose fields = ('id', 'question_id', 'variants') variants = ma.Nested(VariantSchema(many=True))