mirror of
https://github.com/Southampton-RSG/breccia-mapper.git
synced 2026-03-03 03:17:07 +00:00
@@ -1,3 +1,4 @@
|
|||||||
from . import (
|
from . import (
|
||||||
|
activities,
|
||||||
people
|
people
|
||||||
)
|
)
|
||||||
|
|||||||
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',
|
||||||
|
]
|
||||||
@@ -36,6 +36,15 @@
|
|||||||
href="{% url 'export:relationship' %}">Export</a>
|
href="{% url 'export:relationship' %}">Export</a>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>Activities</td>
|
||||||
|
<td></td>
|
||||||
|
<td>
|
||||||
|
<a class="btn btn-info"
|
||||||
|
href="{% url 'export:activity' %}">Export</a>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
|
|||||||
@@ -17,4 +17,8 @@ urlpatterns = [
|
|||||||
path('export/relationships',
|
path('export/relationships',
|
||||||
views.people.RelationshipExportView.as_view(),
|
views.people.RelationshipExportView.as_view(),
|
||||||
name='relationship'),
|
name='relationship'),
|
||||||
|
|
||||||
|
path('export/activities',
|
||||||
|
views.activities.ActivityExportView.as_view(),
|
||||||
|
name='activity'),
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
from .base import ExportListView
|
from .base import ExportListView
|
||||||
|
|
||||||
from . import (
|
from . import (
|
||||||
|
activities,
|
||||||
people
|
people
|
||||||
)
|
)
|
||||||
|
|||||||
9
export/views/activities.py
Normal file
9
export/views/activities.py
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
from . import base
|
||||||
|
from .. import serializers
|
||||||
|
|
||||||
|
from activities import models
|
||||||
|
|
||||||
|
|
||||||
|
class ActivityExportView(base.CsvExportView):
|
||||||
|
model = models.Activity
|
||||||
|
serializer_class = serializers.activities.ActivitySerializer
|
||||||
Reference in New Issue
Block a user