usaspending_api/references/v1/serializers.py
from rest_framework import serializers
from usaspending_api.common.serializers import LimitableSerializer
from usaspending_api.references.models import Cfda, ObjectClass, RefProgramActivity, SubtierAgency, ToptierAgency
class ToptierAgencySerializer(LimitableSerializer):
class Meta:
model = ToptierAgency
fields = "__all__"
default_fields = ["toptier_code", "name", "abbreviation"]
class SubtierAgencySerializer(LimitableSerializer):
class Meta:
model = SubtierAgency
fields = "__all__"
default_fields = ["subtier_code", "name", "abbreviation"]
class CfdaSerializer(LimitableSerializer):
class Meta:
model = Cfda
fields = "__all__"
default_fields = ["id", "program_number", "program_title", "popular_name", "website_address", "objectives"]
class ProgramActivitySerializer(LimitableSerializer):
class Meta:
model = RefProgramActivity
fields = ("id", "program_activity_code", "program_activity_name")
class ObjectClassSerializer(LimitableSerializer):
class Meta:
model = ObjectClass
fields = ("id", "major_object_class", "major_object_class_name", "object_class", "object_class_name")
class FilterSerializer(serializers.Serializer):
hash = serializers.CharField()
class HashSerializer(serializers.Serializer):
json_str = serializers.CharField()