Merge branch 'dev'

This commit is contained in:
James Graham
2020-04-02 16:39:50 +01:00
5 changed files with 49 additions and 6 deletions

View File

@@ -3,6 +3,7 @@ from rest_framework import serializers
from activities import models
from . import base
from . import people as people_serializers
class ActivityTypeSerializer(serializers.ModelSerializer):
@@ -45,8 +46,32 @@ class ActivitySerializer(base.FlattenedModelSerializer):
class Meta:
model = models.Activity
fields = [
'name',
'series',
'type',
'medium',
'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',
]

View File

@@ -48,7 +48,7 @@ class RelationshipSerializer(base.FlattenedModelSerializer):
# Add relationship questions to columns
for question in models.RelationshipQuestion.objects.all():
headers.append(question.slug)
headers.append(question.slug.replace('-', '_'))
return headers
@@ -58,7 +58,7 @@ class RelationshipSerializer(base.FlattenedModelSerializer):
try:
# Add relationship question answers to data
for answer in instance.current_answers.question_answers.all():
rep[answer.question.slug] = answer.slug
rep[answer.question.slug.replace('-', '_')] = answer.slug.replace('-', '_')
except AttributeError:
pass

View File

@@ -45,6 +45,15 @@
href="{% url 'export:activity' %}">Export</a>
</td>
</tr>
<tr>
<td>Activity Attendance</td>
<td></td>
<td>
<a class="btn btn-info"
href="{% url 'export:activity-attendance' %}">Export</a>
</td>
</tr>
</tbody>
</table>

View File

@@ -21,4 +21,8 @@ urlpatterns = [
path('export/activities',
views.activities.ActivityExportView.as_view(),
name='activity'),
path('export/activity-attendance',
views.activities.ActivityAttendanceExportView.as_view(),
name='activity-attendance'),
]

View File

@@ -7,3 +7,8 @@ from activities import models
class ActivityExportView(base.CsvExportView):
model = models.Activity
serializer_class = serializers.activities.ActivitySerializer
class ActivityAttendanceExportView(base.CsvExportView):
model = models.Activity.attendance_list.through
serializer_class = serializers.activities.ActivityAttendanceSerializer