project/kiwipycon/talk/forms.py
changeset 1 fda1c66b25f9
child 7 ac5a1c60c2bc
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/project/kiwipycon/talk/forms.py	Fri Oct 30 15:09:12 2009 +0530
@@ -0,0 +1,62 @@
+# -*- coding: utf-8 -*-
+from __future__ import absolute_import
+
+#django
+from django import forms
+
+#django.contrib
+from django.contrib.auth.models import User
+
+#tagging
+from tagging.forms import TagField
+
+#kiwipycon
+#from .models import TOPIC_CHOICES
+from .models import DURATION_CHOICES
+from .models import AUDIENCE_CHOICES
+
+
+class TalkSubmitForm(forms.Form):
+    """Submit talk form
+    """
+    authors_bio = forms.CharField(widget=forms.Textarea, required=True,
+        label=u'Author(s) and short bio',
+        help_text=u'(include a bit about your qualifications regarding your presentation topic)')
+    contact = forms.EmailField(required=True, label=u'E-Mail ID',
+        help_text=u'Provide your email ID',
+        max_length=1024,
+        widget=forms.TextInput(attrs={'size':'50'}))
+    title = forms.CharField(required=True, label=u'Talk title',
+        help_text=u'Title of proposed presentation',
+        max_length=1024,
+        widget=forms.TextInput(attrs={'size':'50'}))
+    abstract = forms.CharField(widget=forms.Textarea, required=True,
+        help_text=u'Summary of proposed presentation (around 30 words)')
+#    outline = forms.CharField(widget=forms.Textarea, required=True,
+#        help_text=u'Outline of proposed presentation (around 200 words)')
+#    topic = forms.ChoiceField(choices=TOPIC_CHOICES,
+#        label=u'Topic', help_text=u'Select one of the available options or enter other topic')
+#    topic_other = forms.CharField(label=u'Other topic',
+#        help_text=u'Description of your topic',
+#        max_length=255,
+#        required=False,
+#        widget=forms.TextInput(attrs={'size':'50'}))
+    topic = forms.CharField(label=u'Topic',
+        help_text=u'Description of your topic or comma separated tags',
+        max_length=255,
+        required=False,
+        widget=forms.TextInput(attrs={'size':'50'}))
+    duration = forms.ChoiceField(choices=DURATION_CHOICES, required=True,
+        label=u'Preferred timeslot', help_text=u'Select preferred time slot')
+    audience = forms.ChoiceField(choices=AUDIENCE_CHOICES, label=u'Itended audience',
+        help_text=u'Select one of the available options or enter other type of intended audience')
+#    audience_other = forms.CharField(label=u'Other intended audience',
+#        help_text=u'Description of intended audience (ie. Discordians)',
+#        max_length=128,
+#        required=False,
+#        widget=forms.TextInput(attrs={'size':'50'}))
+#    tags = TagField(max_length=255,
+#        widget=forms.TextInput(attrs={'size':'50'}))
+
+class TalkEditForm(TalkSubmitForm):
+    id = forms.CharField(widget=forms.HiddenInput)