feat: Add CSV export of Relationships

This commit is contained in:
James Graham
2020-03-27 14:31:38 +00:00
parent 416f2fbf6c
commit af77cb39f8
2 changed files with 23 additions and 10 deletions

View File

@@ -141,6 +141,11 @@ REST_FRAMEWORK = {
'DEFAULT_PERMISSION_CLASSES': [ 'DEFAULT_PERMISSION_CLASSES': [
'rest_framework.permissions.IsAuthenticated', '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 = { BOOTSTRAP4 = {
'include_jquery': 'full', 'include_jquery': 'full',
} }
# Django Rest Framework settings for API
REST_FRAMEWORK = {
'DEFAULT_RENDERER_CLASSES': [
'rest_framework_csv.renderers.CSVRenderer',
]
}

View File

@@ -14,9 +14,26 @@ class PersonSerializer(serializers.ModelSerializer):
'pk', 'pk',
'name', '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): class RelationshipSerializer(serializers.ModelSerializer):
source = MinimalPersonSerializer()
target = MinimalPersonSerializer()
class Meta: class Meta:
model = models.Relationship model = models.Relationship
fields = [ fields = [