+ tos = forms.BooleanField(widget=forms.CheckboxInput,
+ label=_(u'I have read and agree to the Terms of Service'),
+ error_messages={'required': _("You must agree to the terms to register")})
+
+# def clean_username(self):
+# """
+# Validate that the username is alphanumeric and is not already
+# in use.
+#
+# """
+# existing = User.objects.filter(username__iexact=self.cleaned_data['username'])
+# if existing.exists():
+# raise forms.ValidationError(_("A user with that username already exists."))
+# else:
+# return self.cleaned_data['username']
+
+ def clean_email(self):
+ """
+ Validate that the supplied email address is unique for the
+ site.
+
+ """
+ if PendingUser.objects.filter(email__iexact=self.cleaned_data['email']):
+ raise forms.ValidationError(_("This email address is already in use. Please supply a different email address."))
+ return self.cleaned_data['email']
+
+ def clean(self):
+ """
+ Verifiy that the values entered into the two password fields
+ match. Note that an error here will end up in
+ ``non_field_errors()`` because it doesn't apply to a single
+ field.
+
+ """
+ if 'password1' in self.cleaned_data and 'password2' in self.cleaned_data:
+ if self.cleaned_data['password1'] != self.cleaned_data['password2']:
+ raise forms.ValidationError(_("The two password fields didn't match."))
+ return self.cleaned_data
+
+# DEPRECATED # class Meta:
+# DEPRECATED # model = PendingUser
+
+class SliceRequestForm(forms.ModelForm):
+ slice_name = forms.CharField( widget=forms.TextInput )