]> git.parisson.com Git - teleforma.git/commitdiff
webclass: fix recording parsing against deleted slot
authorGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Wed, 17 Feb 2021 11:23:03 +0000 (12:23 +0100)
committerGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Wed, 17 Feb 2021 11:23:03 +0000 (12:23 +0100)
teleforma/webclass/models.py

index 5ca809b7dee661112f02fd5d2a0dac228a10b0a6..abd0f3ad0fa897076a415c5d290213472dc6c54a 100644 (file)
@@ -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)