66 lines
1.4 KiB
Python
66 lines
1.4 KiB
Python
# Rupika Dikkala
|
|
# January 23, 2019
|
|
# File contains serializers needed
|
|
# to set up API end points
|
|
|
|
from rest_framework import serializers
|
|
from . import models
|
|
|
|
# serializer for reports
|
|
class ReportSerializer(serializers.ModelSerializer):
|
|
# user id is foreign key
|
|
user_id = serializers.PrimaryKeyRelatedField(many=False, read_only=True)
|
|
|
|
class Meta:
|
|
fields = (
|
|
'user_id',
|
|
'title',
|
|
'date_created',
|
|
# 'data_submitted',
|
|
'submitted',
|
|
)
|
|
model = models.Report
|
|
|
|
|
|
# section serializer
|
|
class SectionSerializer(serializers.ModelSerializer):
|
|
# report id foriegn key
|
|
report_id = serializers.PrimaryKeyRelatedField(many=True, read_only=True)
|
|
|
|
|
|
class Meta:
|
|
fields = (
|
|
'report_id',
|
|
'completed',
|
|
'title',
|
|
'html_description',
|
|
'number',
|
|
)
|
|
model = models.Section
|
|
|
|
|
|
class FieldSerializer(serializers.ModelSerializer):
|
|
# section_id is foriegn key
|
|
section_id = serializers.PrimaryKeyRelatedField(many=True, read_only=True)
|
|
|
|
class Meta:
|
|
fields = (
|
|
'section_id',
|
|
'label',
|
|
'number',
|
|
'type',
|
|
'completed',
|
|
)
|
|
model = models.Field
|
|
|
|
|
|
class DataSerializer(serializers.ModelSerializer):
|
|
field_id = serializers.PrimaryKeyRelatedField(many=False, read_only=True)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|