diff --git a/symposion/speakers/models.py b/symposion/speakers/models.py
index a3542e8ad5a0118373d8918b01729b0645b4bcfc..1e94693b1ca28d030de05241ad96a4e76d7f102f 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,
@@ -53,6 +85,12 @@ class Speaker(models.Model):
"accommodation in order to present your proposed sessions."),
verbose_name=_("Accommodation assistance required"),
)
+ agreement = models.BooleanField(
+ default=False,
+ help_text=_("I agree to the terms and confitions of attendance, and "
+ "I have read, understood, and agree to act according to "
+ "the standards set forth in our Code of Conduct ")
+ )
annotation = models.TextField(verbose_name=_("Annotation")) # staff only
invite_email = models.CharField(max_length=200, unique=True, null=True, db_index=True, verbose_name=_("Invite_email"))
@@ -70,6 +108,8 @@ class Speaker(models.Model):
def save(self, *args, **kwargs):
self.biography_html = parse(self.biography)
+ self.experience_html = parse(self.experience)
+ self.accessibility_html = parse(self.accessibility)
return super(Speaker, self).save(*args, **kwargs)
def __str__(self):