diff --git a/export/serializers/__init__.py b/export/serializers/__init__.py index 5f4be95..104caf6 100644 --- a/export/serializers/__init__.py +++ b/export/serializers/__init__.py @@ -1,3 +1,4 @@ from . import ( + activities, people ) diff --git a/export/serializers/activities.py b/export/serializers/activities.py new file mode 100644 index 0000000..a2069cd --- /dev/null +++ b/export/serializers/activities.py @@ -0,0 +1,52 @@ +from rest_framework import serializers + +from activities import models + +from . import base + + +class ActivityTypeSerializer(serializers.ModelSerializer): + class Meta: + model = models.ActivityType + fields = [ + 'pk', + 'name', + ] + + +class ActivityMediumSerializer(serializers.ModelSerializer): + class Meta: + model = models.ActivityMedium + fields = [ + 'pk', + 'name', + ] + + +class ActivitySeriesSerializer(serializers.ModelSerializer): + type = ActivityTypeSerializer() + medium = ActivityMediumSerializer() + + class Meta: + model = models.ActivitySeries + fields = [ + 'pk', + 'name', + 'type', + 'medium', + ] + + +class ActivitySerializer(base.FlattenedModelSerializer): + series = ActivitySeriesSerializer() + type = ActivityTypeSerializer() + medium = ActivityMediumSerializer() + + class Meta: + model = models.Activity + fields = [ + 'name', + 'series', + 'type', + 'medium', + ] diff --git a/export/templates/export/export.html b/export/templates/export/export.html index d8741e9..e4aa7f0 100644 --- a/export/templates/export/export.html +++ b/export/templates/export/export.html @@ -36,6 +36,15 @@ href="{% url 'export:relationship' %}">Export + +