register.py 976 B

123456789101112131415161718192021222324
  1. from django.utils.translation import ugettext_lazy as _
  2. from misago.core import forms
  3. from misago.users import validators
  4. class RegisterForm(forms.Form):
  5. captcha_setting = 'captcha_on_registration'
  6. username = forms.CharField(label=_("Username"),
  7. validators=[validators.validate_username])
  8. email = forms.CharField(label=_("Email"),
  9. validators=[validators.validate_email])
  10. password = forms.CharField(label=_("Password"),
  11. validators=[validators.validate_password],
  12. widget=forms.PasswordInput(render_value=True))
  13. def __init__(self, *args, **kwargs):
  14. super(RegisterForm, self).__init__(*args, **kwargs)
  15. self.api_fields = (
  16. (self['username'], 'misago:api_validate_username'),
  17. (self['email'], 'misago:api_validate_email'),
  18. (self['password'], 'misago:api_validate_password'),
  19. )