From: Guillaume Pellerin Date: Wed, 17 Feb 2021 11:23:03 +0000 (+0100) Subject: webclass: fix recording parsing against deleted slot X-Git-Tag: 1.4.3~28^2 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=094cb7280b772cc231d6dcbf0f00be9a2b50c28d;p=teleforma.git webclass: fix recording parsing against deleted slot --- 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)