# 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)