Files
breccia-mapper/export/serializers/activities.py
2020-04-02 19:09:28 +01:00

77 lines
1.7 KiB
Python

from rest_framework import serializers
from activities import models
from . import base
from . import people as people_serializers
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 = [
'pk',
'name',
'series',
'type',
'medium',
]
class SimpleActivitySerializer(serializers.ModelSerializer):
class Meta:
model = models.Activity
fields = [
'pk',
'name',
]
class ActivityAttendanceSerializer(base.FlattenedModelSerializer):
activity = SimpleActivitySerializer()
person = people_serializers.SimplePersonSerializer()
class Meta:
model = models.Activity.attendance_list.through
fields = [
'pk',
'activity',
'person',
]