Skip to content

Commit 643a71c

Browse files
authored
Export Submission availabilities and duration (#4362)
1 parent b652530 commit 643a71c

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

backend/submissions/admin.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
"status",
4040
"pending_status",
4141
"languages",
42+
"duration",
4243
"title_en",
4344
"title_it",
4445
"elevator_pitch_it",
@@ -53,6 +54,7 @@
5354
"speaker_email",
5455
"speaker_country",
5556
"speaker_gender",
57+
"speaker_availabilities",
5658
)
5759

5860

@@ -102,6 +104,9 @@ def dehydrate_audience_level(self, obj: Submission):
102104
def dehydrate_type(self, obj: Submission):
103105
return obj.type.name
104106

107+
def dehydrate_duration(self, obj: Submission):
108+
return obj.duration.duration
109+
105110
def dehydrate_languages(self, obj: Submission):
106111
return ", ".join([lang.name for lang in obj.languages.all()])
107112

@@ -117,6 +122,13 @@ def dehydrate_speaker_country(self, obj: Submission):
117122
def dehydrate_speaker_gender(self, obj: Submission):
118123
return obj.speaker.gender
119124

125+
def dehydrate_speaker_availabilities(self, obj: Submission):
126+
return (
127+
Participant.objects.for_conference(obj.conference_id)
128+
.get(user_id=obj.speaker_id)
129+
.speaker_availabilities
130+
)
131+
120132
class Meta:
121133
model = Submission
122134
fields = EXPORT_SUBMISSION_FIELDS

0 commit comments

Comments
 (0)