Don't crash when trying to list speakers of unsaved session
authorMagnus Hagander <magnus@hagander.net>
Sun, 18 Nov 2018 14:00:28 +0000 (15:00 +0100)
committerMagnus Hagander <magnus@hagander.net>
Sun, 18 Nov 2018 14:00:28 +0000 (15:00 +0100)
This could turn into infinite recursion since error messages tried to
print the list of speakers

postgresqleu/confreg/models.py

index 87b82ab5053da52ef5790b29eb28305fd11403ed..a86bb3e29faa46f94442102a37b5c8fd63c25659 100644 (file)
@@ -690,7 +690,10 @@ class ConferenceSession(models.Model):
 
        @property
        def speaker_list(self):
-               return ", ".join([s.name for s in self.speaker.all()])
+               if self.id:
+                       return ", ".join([s.name for s in self.speaker.all()])
+               else:
+                       return "<none>"
 
        @property
        def skill_level_string(self):