Skip to content

Commit 90cfc91

Browse files
authored
Merge pull request #1915 from codalab/public_data
Phase creation from ui with starting_kit/public_data bug fixed
2 parents 8d9b59c + bd99085 commit 90cfc91

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/apps/api/views/competitions.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -227,9 +227,20 @@ def create(self, request, *args, **kwargs):
227227
leaderboard.is_valid()
228228
leaderboard.save()
229229
leaderboard_id = leaderboard["id"].value
230+
231+
# Set leaderboard id, starting kit and public data for phases
230232
for phase in data['phases']:
231233
phase['leaderboard'] = leaderboard_id
232234

235+
try:
236+
phase['public_data'] = Data.objects.filter(key=phase['public_data']['value'])[0].id
237+
except TypeError:
238+
phase['public_data'] = None
239+
try:
240+
phase['starting_kit'] = Data.objects.filter(key=phase['starting_kit']['value'])[0].id
241+
except TypeError:
242+
phase['starting_kit'] = None
243+
233244
serializer = self.get_serializer(data=request.data)
234245
serializer.is_valid(raise_exception=True)
235246
self.perform_create(serializer)

0 commit comments

Comments
 (0)