diff --git a/vendor/symposion/schedule/views.py b/vendor/symposion/schedule/views.py index a468d53bf1a9ae33efe69065d403135266bcdc0c..f8eb530936920ca6a5eeca30a2bfe2d64f7b1839 100644 --- a/vendor/symposion/schedule/views.py +++ b/vendor/symposion/schedule/views.py @@ -222,7 +222,8 @@ def make_speaker_dict(user, speaker): 'name': speaker.name, 'twitter': speaker.twitter_username, 'contact': speaker.email if has_contact_perm(user) else 'redacted', - 'picture_url': speaker_photo(None, speaker, 120) + 'picture_url': speaker_photo(None, speaker, 120), + 'code': speaker.code, } def schedule_json(request): diff --git a/vendor/symposion/speakers/models.py b/vendor/symposion/speakers/models.py index 93f6a3db9b34ddadac78e20b9e9586d9e01b851d..5f2a86a679da49de6a4b154dd1164de487ad3e02 100644 --- a/vendor/symposion/speakers/models.py +++ b/vendor/symposion/speakers/models.py @@ -157,3 +157,8 @@ class Speaker(models.Model): for p in self.copresentations.all(): presentations.append(p) return presentations + + @property + def code(self): + """ A unique string that identifies this speaker. """ + return f"{self.pk}"