diff --git a/breccia_mapper/settings.py b/breccia_mapper/settings.py index 20a0aa8..795ae33 100644 --- a/breccia_mapper/settings.py +++ b/breccia_mapper/settings.py @@ -141,6 +141,11 @@ REST_FRAMEWORK = { 'DEFAULT_PERMISSION_CLASSES': [ 'rest_framework.permissions.IsAuthenticated', ], + 'DEFAULT_RENDERER_CLASSES': [ + 'rest_framework.renderers.JSONRenderer', + 'rest_framework_csv.renderers.CSVRenderer', + 'rest_framework.renderers.BrowsableAPIRenderer', + ], } @@ -256,12 +261,3 @@ CONSTANCE_BACKEND = 'constance.backends.database.DatabaseBackend' BOOTSTRAP4 = { 'include_jquery': 'full', } - - -# Django Rest Framework settings for API - -REST_FRAMEWORK = { - 'DEFAULT_RENDERER_CLASSES': [ - 'rest_framework_csv.renderers.CSVRenderer', - ] -} diff --git a/people/serializers.py b/people/serializers.py index 3c98db3..b3f6c4f 100644 --- a/people/serializers.py +++ b/people/serializers.py @@ -14,9 +14,26 @@ class PersonSerializer(serializers.ModelSerializer): 'pk', 'name', ] - + + +class MinimalPersonSerializer(serializers.ModelSerializer): + """ + Serializer containing just the necessary fields to identify a :class:`Person`. + + Used for nesting within other serializers. + """ + class Meta: + model = models.Person + fields = [ + 'pk', + 'name', + ] + class RelationshipSerializer(serializers.ModelSerializer): + source = MinimalPersonSerializer() + target = MinimalPersonSerializer() + class Meta: model = models.Relationship fields = [