reviewboard.accounts.forms.pages¶
-
class
AccountPageForm(page, request, user, *args, **kwargs)[source]¶ Bases:
djblets.configforms.forms.ConfigPageFormBase class for a form on the My Account page.
AccountPageForms belong to AccountPages, and will be displayed on the My Account page for a user.
A simple form presents fields that can be filled out and posted. More advanced forms can supply their own template or even their own JavaScript models and views.
-
class
AccountSettingsForm(page, request, user, *args, **kwargs)[source]¶ Bases:
reviewboard.accounts.forms.pages.AccountPageFormForm for the Settings page for an account.
-
declared_fields= {'default_use_rich_text': <django.forms.fields.BooleanField object>, 'enable_desktop_notifications': <django.forms.fields.BooleanField object>, 'form_target': <django.forms.fields.CharField object>, 'open_an_issue': <django.forms.fields.BooleanField object>, 'should_send_email': <django.forms.fields.BooleanField object>, 'should_send_own_updates': <django.forms.fields.BooleanField object>, 'syntax_highlighting': <django.forms.fields.BooleanField object>, 'timezone': <djblets.forms.fields.TimeZoneField object>}[source]¶
-
-
class
AvatarSettingsForm(*args, **kwargs)[source]¶ Bases:
djblets.avatars.forms.AvatarSettingsFormA form for configuring the avatar for a user.
This form will only be shown when avatars are enabled for the server.
-
avatar_service_registry= <SimpleLazyObject: <reviewboard.avatars.registry.AvatarServiceRegistry object>>[source]¶
-
-
class
APITokensForm(page, request, user, *args, **kwargs)[source]¶ Bases:
reviewboard.accounts.forms.pages.AccountPageFormForm for showing a user’s API tokens.
-
class
ChangePasswordForm(page, request, user, *args, **kwargs)[source]¶ Bases:
reviewboard.accounts.forms.pages.AccountPageFormForm for changing a user’s password.
-
is_visible()[source]¶ Return whether or not the “change password” form should be shown.
Returns: Whether or not the form will be rendered. Return type: bool
-
clean_old_password()[source]¶ Validate the ‘old_password’ field.
This checks to make sure the old password is correct when changing the password.
-
-
class
ProfileForm(page, request, user, *args, **kwargs)[source]¶ Bases:
reviewboard.accounts.forms.pages.AccountPageFormForm for the Profile page for an account.
-
declared_fields= {'email': <django.forms.fields.EmailField object>, 'first_name': <django.forms.fields.CharField object>, 'form_target': <django.forms.fields.CharField object>, 'last_name': <django.forms.fields.CharField object>, 'profile_private': <django.forms.fields.BooleanField object>}[source]¶
-
-
class
GroupsForm(page, request, user, *args, **kwargs)[source]¶ Bases:
reviewboard.accounts.forms.pages.AccountPageFormForm for the group membership page.
Unlike most forms, this doesn’t deal with fields or saving to the database. Instead, it sets up the JavaScript View and provides serialized data representing the groups. The View handles group membership through the API.
-
class
OAuthApplicationsForm(page, request, user, *args, **kwargs)[source]¶ Bases:
reviewboard.accounts.forms.pages.AccountPageFormThe OAuth Application form.
This provides a list of all current OAuth2 applications the user has access to.
-
get_js_view_data()[source]¶ Return the data for the associated Javascript view.
Returns: Data to be passed to the Javascript view. Return type: dict
-
-
class
OAuthTokensForm(page, request, user, *args, **kwargs)[source]¶ Bases:
reviewboard.accounts.forms.pages.AccountPageFormThe OAuth Token form
This provides a list of all current OAuth2 tokens the user has created.
-
get_js_view_data()[source]¶ Return the data for the JavaScript view.
Returns: A dict containing a single key: 'tokens'(list):- A list of serialized information about each token.
Return type: dict
-
-
class
PrivacyForm(*args, **kwargs)[source]¶ Bases:
djblets.privacy.consent.forms.ConsentConfigPageFormMixin,reviewboard.accounts.forms.pages.AccountPageFormA form for displaying privacy information and gathering consent.
This will display a user’s privacy rights, link to any configured Privacy Policy document, and display a form for gathering consent for features that make use of the user’s personally identifying information.
-
load()[source]¶ Load the form data.
If a
?nextquery argument is provided, it will be loaded into the initial value for thenext_urlso that it will persist through page submission.
-
is_visible()[source]¶ Return whether or not the form should be rendered.
This will check if there’s any information to display in this form. It’s only displayed if consent requirements are enabled or there’s any privacy information configured in Admin Settings.
- Returns
- bool: Whether or not the form should be rendered.
-
get_extra_context()[source]¶ Return extra context for the template.
Returns: Context used for rendering the form’s template. Return type: dict
-
clean_next_url()[source]¶ Clean the next_url field.
Returns: The URL to redirect to, if any. Return type: unicode
-
save()[source]¶ Save the privacy form.
This may redirect the user to the next URL if it is specified.
Returns: A redirect to the next URL if given and Noneotherwise.Return type: django.http.HttpResponseRedirect
-