]> git.parisson.com Git - teleforma.git/commitdiff
bugfix when webclass slot has no professor dev
authorGuillaume Pellerin <guillaume.pellerin@parisson.com>
Fri, 13 Feb 2026 10:52:29 +0000 (11:52 +0100)
committerGuillaume Pellerin <guillaume.pellerin@parisson.com>
Fri, 13 Feb 2026 10:52:29 +0000 (11:52 +0100)
teleforma/webclass/forms.py

index 8a8be59929ac2204352d01effb9dce8d758cdb71..dcf4f8cb08e0012c4a0817d6fe948d7d6473bcd6 100644 (file)
@@ -1,6 +1,7 @@
 # -*- coding: utf-8 -*-
 
 from django.forms import ChoiceField, Form
+from django.utils.translation import ugettext_lazy as _
 
 from ..models.core import Course, Period
 from ..webclass.models import (BBBServer, WebclassRecord, WebclassSlot,
@@ -39,8 +40,12 @@ class WebclassRecordsForm(Form):
                         continue
                     webclass_slot = WebclassSlot.objects.get(
                         pk=record['slot'].id)
+                    if webclass_slot.professor:
+                        name = webclass_slot.professor.user.last_name
+                    else:
+                        name = _("undefined")
                     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)
+                        '%d/%m/%Y %H:%M'), record['end_date'].strftime('%H:%M'), name)
                     vocabulary.append(
                         (str(record['id']) + ";" + str(record['server_id']), label))
                 self.fields[field_name] = ChoiceField(