From 094cb7280b772cc231d6dcbf0f00be9a2b50c28d Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Wed, 17 Feb 2021 12:23:03 +0100 Subject: [PATCH] webclass: fix recording parsing against deleted slot --- teleforma/webclass/models.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/teleforma/webclass/models.py b/teleforma/webclass/models.py index 5ca809b7..abd0f3ad 100644 --- a/teleforma/webclass/models.py +++ b/teleforma/webclass/models.py @@ -65,11 +65,13 @@ def get_records_from_bbb(**kwargs): 'state': recording['state'].decode(), } if recording['metadata'].get('periodid'): - data.update({ - 'period_id': int(recording['metadata'].get('periodid').decode()), - 'course_id': int(recording['metadata'].get('courseid').decode()), - 'slot': WebclassSlot.objects.get(pk=int(recording['metadata'].get('slotid').decode())) - }) + webclass_slots = WebclassSlot.objects.filter(pk=int(recording['metadata'].get('slotid').decode())) + if webclass_slots: + data.update({ + 'period_id': int(recording['metadata'].get('periodid').decode()), + 'course_id': int(recording['metadata'].get('courseid').decode()), + 'slot': WebclassSlot.objects.get(pk=int(recording['metadata'].get('slotid').decode())) + }) data['duration'] = data['end'] - data['start'] records.append(data) -- 2.39.5