mirror of
https://github.com/Southampton-RSG/breccia-mapper.git
synced 2026-03-03 11:27:09 +00:00
52
export/serializers/activities.py
Normal file
52
export/serializers/activities.py
Normal file
@@ -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',
|
||||
]
|
||||
Reference in New Issue
Block a user