mirror of
https://github.com/Southampton-RSG/breccia-mapper.git
synced 2026-03-03 19:37:06 +00:00
78 lines
1.7 KiB
Python
78 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',
|
|
]
|
|
|