beat.web.ui.registration.forms module¶
Forms and validation code for user registration.
-
class
beat.web.ui.registration.forms.RegistrationForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None)[source]¶ Bases:
django.forms.forms.FormForm for registering a new user account.
Validates that the requested username is not already in use, and requires the password to be entered twice to catch typos.
Subclasses should feel free to add any additional validation they need, but should either preserve the base
save()or implement asave()method which returns aUser.-
clean()[source]¶ 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.
-
save(request)[source]¶ Create the new
UserandRegistrationProfile, and returns theUser(by callingRegistrationProfile.objects.create_inactive_user()).
-
base_fields= {'email': <django.forms.fields.EmailField object>, 'first_name': <django.forms.fields.RegexField object>, 'last_name': <django.forms.fields.RegexField object>, 'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>, 'supervisor': <django.forms.fields.RegexField object>, 'username': <django.forms.fields.RegexField object>}¶
-
declared_fields= {'email': <django.forms.fields.EmailField object>, 'first_name': <django.forms.fields.RegexField object>, 'last_name': <django.forms.fields.RegexField object>, 'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>, 'supervisor': <django.forms.fields.RegexField object>, 'username': <django.forms.fields.RegexField object>}¶
-
property
media¶
-
-
class
beat.web.ui.registration.forms.PreregistrationForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None)[source]¶ Bases:
django.forms.forms.FormForm for pre-registering a new user account.
-
base_fields= {'email': <django.forms.fields.EmailField object>, 'first_name': <django.forms.fields.RegexField object>, 'last_name': <django.forms.fields.RegexField object>}¶
-
declared_fields= {'email': <django.forms.fields.EmailField object>, 'first_name': <django.forms.fields.RegexField object>, 'last_name': <django.forms.fields.RegexField object>}¶
-
property
media¶
-
-
class
beat.web.ui.registration.forms.RegistrationFormTermsOfService(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None)[source]¶ Bases:
beat.web.ui.registration.forms.RegistrationFormSubclass of
RegistrationFormwhich adds a required checkbox for agreeing to a site’s Terms of Service.-
base_fields= {'email': <django.forms.fields.EmailField object>, 'first_name': <django.forms.fields.RegexField object>, 'last_name': <django.forms.fields.RegexField object>, 'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>, 'supervisor': <django.forms.fields.RegexField object>, 'tos': <django.forms.fields.BooleanField object>, 'username': <django.forms.fields.RegexField object>}¶
-
declared_fields= {'email': <django.forms.fields.EmailField object>, 'first_name': <django.forms.fields.RegexField object>, 'last_name': <django.forms.fields.RegexField object>, 'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>, 'supervisor': <django.forms.fields.RegexField object>, 'tos': <django.forms.fields.BooleanField object>, 'username': <django.forms.fields.RegexField object>}¶
-
property
media¶
-
-
class
beat.web.ui.registration.forms.RegistrationFormUniqueEmail(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None)[source]¶ Bases:
beat.web.ui.registration.forms.RegistrationFormSubclass of
RegistrationFormwhich enforces uniqueness of email addresses.-
base_fields= {'email': <django.forms.fields.EmailField object>, 'first_name': <django.forms.fields.RegexField object>, 'last_name': <django.forms.fields.RegexField object>, 'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>, 'supervisor': <django.forms.fields.RegexField object>, 'username': <django.forms.fields.RegexField object>}¶
-
declared_fields= {'email': <django.forms.fields.EmailField object>, 'first_name': <django.forms.fields.RegexField object>, 'last_name': <django.forms.fields.RegexField object>, 'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>, 'supervisor': <django.forms.fields.RegexField object>, 'username': <django.forms.fields.RegexField object>}¶
-
property
media¶
-
-
class
beat.web.ui.registration.forms.RegistrationFormNoFreeEmail(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None)[source]¶ Bases:
beat.web.ui.registration.forms.RegistrationFormSubclass of
RegistrationFormwhich disallows registration with email addresses from popular free webmail services; moderately useful for preventing automated spam registrations.To change the list of banned domains, subclass this form and override the attribute
bad_domains.-
bad_domains= ['aim.com', 'aol.com', 'email.com', 'gmail.com', 'googlemail.com', 'hotmail.com', 'hushmail.com', 'msn.com', 'mail.ru', 'mailinator.com', 'live.com']¶
-
clean_email()[source]¶ Check the supplied email address against a list of known free webmail domains.
-
base_fields= {'email': <django.forms.fields.EmailField object>, 'first_name': <django.forms.fields.RegexField object>, 'last_name': <django.forms.fields.RegexField object>, 'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>, 'supervisor': <django.forms.fields.RegexField object>, 'username': <django.forms.fields.RegexField object>}¶
-
declared_fields= {'email': <django.forms.fields.EmailField object>, 'first_name': <django.forms.fields.RegexField object>, 'last_name': <django.forms.fields.RegexField object>, 'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>, 'supervisor': <django.forms.fields.RegexField object>, 'username': <django.forms.fields.RegexField object>}¶
-
property
media¶
-
-
class
beat.web.ui.registration.forms.BlockedUserRevalidationForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None)[source]¶ Bases:
django.forms.forms.FormForm for registering a new user account.
Validates that the requested username is not already in use, and requires the password to be entered twice to catch typos.
Subclasses should feel free to add any additional validation they need, but should either preserve the base
save()or implement asave()method which returns aUser.-
clean()[source]¶ 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.
-
base_fields= {'password': <django.forms.fields.CharField object>, 'supervisor': <django.forms.fields.RegexField object>, 'username': <django.forms.fields.RegexField object>}¶
-
declared_fields= {'password': <django.forms.fields.CharField object>, 'supervisor': <django.forms.fields.RegexField object>, 'username': <django.forms.fields.RegexField object>}¶
-
property
media¶
-
-
class
beat.web.ui.registration.forms.RegistrationSupervisorForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None)[source]¶ Bases:
django.forms.forms.FormForm for registering a new user account.
Validates that the requested username is not already in use, and requires the password to be entered twice to catch typos.
Subclasses should feel free to add any additional validation they need, but should either preserve the base
save()or implement asave()method which returns aUser.-
clean()[source]¶ 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.
-
save(request)[source]¶ Create the new
UserandRegistrationProfile, and returns theUser(by callingRegistrationProfile.objects.create_inactive_user()).
-
base_fields= {'email': <django.forms.fields.EmailField object>, 'first_name': <django.forms.fields.RegexField object>, 'last_name': <django.forms.fields.RegexField object>, 'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>, 'username': <django.forms.fields.RegexField object>}¶
-
declared_fields= {'email': <django.forms.fields.EmailField object>, 'first_name': <django.forms.fields.RegexField object>, 'last_name': <django.forms.fields.RegexField object>, 'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>, 'username': <django.forms.fields.RegexField object>}¶
-
property
media¶
-
-
class
beat.web.ui.registration.forms.RegistrationFormTermsOfServiceSupervisor(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None)[source]¶ Bases:
beat.web.ui.registration.forms.RegistrationSupervisorFormSubclass of
RegistrationFormwhich adds a required checkbox for agreeing to a site’s Terms of Service.-
base_fields= {'email': <django.forms.fields.EmailField object>, 'first_name': <django.forms.fields.RegexField object>, 'last_name': <django.forms.fields.RegexField object>, 'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>, 'tos': <django.forms.fields.BooleanField object>, 'username': <django.forms.fields.RegexField object>}¶
-
declared_fields= {'email': <django.forms.fields.EmailField object>, 'first_name': <django.forms.fields.RegexField object>, 'last_name': <django.forms.fields.RegexField object>, 'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>, 'tos': <django.forms.fields.BooleanField object>, 'username': <django.forms.fields.RegexField object>}¶
-
property
media¶
-
-
class
beat.web.ui.registration.forms.AuthenticationFormSendingWarning(request=None, *args, **kwargs)[source]¶ Bases:
django.contrib.auth.forms.AuthenticationFormSubclass that will send an email to the owner of the account if a successful login attempt is done.
-
clean()[source]¶ Hook for doing any extra form-wide cleaning after Field.clean() has been called on every field. Any ValidationError raised by this method will not be associated with a particular field; it will have a special-case association with the field named ‘__all__’.
-
base_fields= {'password': <django.forms.fields.CharField object>, 'username': <django.contrib.auth.forms.UsernameField object>}¶
-
declared_fields= {'password': <django.forms.fields.CharField object>, 'username': <django.contrib.auth.forms.UsernameField object>}¶
-
property
media¶
-