summaryrefslogtreecommitdiffstats
path: root/hyperkitty/views/forms.py
diff options
context:
space:
mode:
authorAamir Khan <syst3m.w0rm@gmail.com>2012-07-24 17:00:25 -0400
committerAamir Khan <syst3m.w0rm@gmail.com>2012-07-24 17:00:25 -0400
commit9f18a590819a01017c15169d82763680a72848fb (patch)
tree9c781cd677eeae9b1e50e986647e1929e99bdac7 /hyperkitty/views/forms.py
parentae77d9901e2a466622818f95d784fb85b5296727 (diff)
downloadhyperkitty-9f18a590819a01017c15169d82763680a72848fb.tar.gz
hyperkitty-9f18a590819a01017c15169d82763680a72848fb.tar.xz
hyperkitty-9f18a590819a01017c15169d82763680a72848fb.zip
Packaging hyperkitty
Diffstat (limited to 'hyperkitty/views/forms.py')
-rw-r--r--hyperkitty/views/forms.py59
1 files changed, 59 insertions, 0 deletions
diff --git a/hyperkitty/views/forms.py b/hyperkitty/views/forms.py
new file mode 100644
index 0000000..97e5550
--- /dev/null
+++ b/hyperkitty/views/forms.py
@@ -0,0 +1,59 @@
+from django import forms
+from django.core import validators
+from django.contrib.auth.models import User
+
+def isValidUsername(username):
+ try:
+ User.objects.get(username=username)
+ except User.DoesNotExist:
+ return
+ raise validators.ValidationError('The username "%s" is already taken.' % username)
+
+class RegistrationForm(forms.Form):
+
+ username = forms.CharField(label='username', help_text=None,
+ widget=forms.TextInput(
+ attrs={'placeholder': 'username...'}
+ ), required = True, validators=[isValidUsername]
+ )
+
+ email = forms.EmailField(required=True)
+
+ password1 = forms.CharField(widget=forms.PasswordInput)
+
+ password2 = forms.CharField(widget=forms.PasswordInput)
+
+ def save(self, new_user_data):
+ u = User.objects.create_user(new_user_data['username'],
+ new_user_data['email'],
+ new_user_data['password1'])
+ u.is_active = True
+ u.save()
+ return u
+
+
+class AddTagForm(forms.Form):
+ tag = forms.CharField(label='', help_text=None,
+ widget=forms.TextInput(
+ attrs={'placeholder': 'Add a tag...'}
+ )
+ )
+ from_url = forms.CharField(widget=forms.HiddenInput, required=False)
+
+class SearchForm(forms.Form):
+ target = forms.CharField(label='', help_text=None,
+ widget=forms.Select(
+ choices=(('Subject', 'Subject'),
+ ('Content', 'Content'),
+ ('SubjectContent', 'Subject & Content'),
+ ('From', 'From'))
+ )
+ )
+
+ keyword = forms.CharField(max_length=100,label='', help_text=None,
+ widget=forms.TextInput(
+ attrs={'placeholder': 'Search this list.'}
+ )
+ )
+
+