register.py 821 B

123456789101112131415161718192021222324
  1. from django import forms
  2. from .. import validators
  3. class RegisterForm(forms.Form):
  4. username = forms.CharField(validators=[validators.validate_username])
  5. email = forms.CharField(validators=[validators.validate_email])
  6. password = forms.CharField(validators=[validators.validate_password],
  7. widget=forms.PasswordInput(render_value=True))
  8. # placeholder field for setting captcha errors on form
  9. captcha = forms.CharField(required=False)
  10. def __init__(self, *args, **kwargs):
  11. self.request = kwargs.pop('request')
  12. super(RegisterForm, self).__init__(*args, **kwargs)
  13. def clean(self):
  14. cleaned_data = super(RegisterForm, self).clean()
  15. validators.validate_new_registration(self.request, self, cleaned_data)
  16. return cleaned_data