From aa56ac00c36aba92fe143e979d1e4f4529acddac Mon Sep 17 00:00:00 2001 From: Christopher Neugebauer Date: Sun, 19 Jun 2016 13:19:32 +1000 Subject: [PATCH] Updates speaker model to include information that LCA typically asks for --- symposion/speakers/forms.py | 3 +++ symposion/speakers/models.py | 43 +++++++++++++++++++++++++++++++----- 2 files changed, 41 insertions(+), 5 deletions(-) diff --git a/symposion/speakers/forms.py b/symposion/speakers/forms.py index 122b064c..a1c547b2 100644 --- a/symposion/speakers/forms.py +++ b/symposion/speakers/forms.py @@ -11,7 +11,10 @@ class SpeakerForm(forms.ModelForm): fields = [ "name", "biography", + "experience", "photo", + "telephone", + "homepage", "twitter_username", "accessibility", "travel_assistance", diff --git a/symposion/speakers/models.py b/symposion/speakers/models.py index a3542e8a..30d6490e 100644 --- a/symposion/speakers/models.py +++ b/symposion/speakers/models.py @@ -24,12 +24,40 @@ class Speaker(models.Model): name = models.CharField(verbose_name=_("Name"), max_length=100, help_text=_("As you would like it to appear in the" " conference program.")) - biography = models.TextField(blank=True, help_text=_("A little bit about you. Edit using " - "" - "Markdown."), verbose_name=_("Biography")) + biography = models.TextField( + blank=True, + help_text=_("This will appear on the conference website and in the " + "programme. Please write in the third person, eg 'Alice " + "is a Moblin hacker...', 150-200 words. Edit using " + "" + "Markdown."), + verbose_name=_("Biography"), + ) biography_html = models.TextField(blank=True) + experience = models.TextField( + blank=True, + help_text=_("Have you had any experience presenting elsewhere? If so, " + "we'd like to know. Anything you put here will only be " + "seen by the organisers and reviewers; use it to convince " + "them why they should accept your proposal. Edit using " + "" + "Markdown."), + verbose_name=_("Speaking experience"), + ) + experience_html = models.TextField(blank=True) photo = models.ImageField(upload_to="speaker_photos", blank=True, verbose_name=_("Photo")) + telephone = models.CharField( + max_length=15, + help_text=_(u"The conference team will need this to contact you " + "during the conference week. If you don't have one, or do " + "not wish to provide it, then enter NONE in this field.") + ) + homepage = models.URLField( + blank=True, + help_text=_(u"Your home page, if you have one") + ) twitter_username = models.CharField( max_length=15, blank=True, @@ -37,8 +65,12 @@ class Speaker(models.Model): ) accessibility = models.TextField( blank=True, - help_text=_("Please describe any special accessibility requirements that you may have."), + help_text=_("Please describe any special accessibility requirements " + "that you may have. Edit using " + "Markdown."), verbose_name=_("Accessibility requirements")) + accessibility_html = models.TextField(blank=True) travel_assistance = models.BooleanField( blank=True, default=False, @@ -70,6 +102,7 @@ class Speaker(models.Model): def save(self, *args, **kwargs): self.biography_html = parse(self.biography) + self.experience_html = parse(self.experience) return super(Speaker, self).save(*args, **kwargs) def __str__(self):