]> git.parisson.com Git - teleforma.git/commitdiff
webclass: fix no course_id for record
authorGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Wed, 17 Feb 2021 11:27:15 +0000 (12:27 +0100)
committerGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Wed, 17 Feb 2021 11:27:15 +0000 (12:27 +0100)
teleforma/webclass/forms.py

index 627c3529838c3f9ae5166cc583048c6a97bac168..2a1319e901e32332d7844bede65c70892977fc0a 100644 (file)
@@ -38,12 +38,13 @@ class WebclassRecordsForm(Form):
                     label = u"%s à %s - %s" % (record['start_date'].strftime('%d/%m/%Y %H:%M'), record['end_date'].strftime('%H:%M'), webclass_slot.professor.user.last_name)
                     vocabulary.append((str(record['id']) + ";" + str(record['server_id']), label))
                 self.fields[field_name] = ChoiceField(label=course.title,  choices=vocabulary, required=False)
-    
+
     def get_records_by_course(self):
         records = get_records(period_id=self.period_id)
         by_course = {}
         for record in records:
-            by_course.setdefault(record['course_id'], []).append(record)
+            if hasattr(record, 'course_id'):
+                by_course.setdefault(record['course_id'], []).append(record)
         return by_course
 
     def save_records(self):