Settings

This package contains all views related to settings

Dismiss Tutorial View

class integreat_cms.cms.views.settings.dismiss_tutorial_view.DismissTutorial(**kwargs)[source]

Bases: View

View to mark a tutorial dismissed for the current user. If it was marked dismissed it should not be shown again automatically.

http_method_names = ['post'][source]

The list of HTTP method names that this view will accept. Since this changes the database, we want to have the csrf protection of post views.

post(request: HttpRequest, *args: Any, **kwargs: Any) JsonResponse[source]

Marks a tutorial as dismissed

Parameters:
  • request (HttpRequest) – The current request

  • *args (Any) – The supplied arguments

  • **kwargs (Any) – The supplied keyword arguments

Returns:

The rendered template response

Return type:

JsonResponse

Totp Delete View

class integreat_cms.cms.views.settings.totp_delete_view.TOTPDeleteView(**kwargs)[source]

Bases: TemplateView

View to delete the TOTP key and disconnect authenticators.

get(request: HttpRequest, *args: Any, **kwargs: Any) HttpResponse[source]

Render confirmation view for TOTP deletion

Parameters:
  • request (HttpRequest) – The current request

  • *args (Any) – The supplied arguments

  • **kwargs (Any) – The supplied keyword arguments

Returns:

The rendered template response

Return type:

HttpResponse

post(request: HttpRequest, *args: Any, **kwargs: Any) HttpResponse[source]

Delete the TOTP key of an user.

Parameters:
  • request (HttpRequest) – The current request

  • *args (Any) – The supplied arguments

  • **kwargs (Any) – The supplied keyword arguments

Returns:

A redirection to the account settings

Return type:

HttpResponse

template_name = 'settings/delete_totp.html'[source]

The template to render (see TemplateResponseMixin)

Totp Register View

class integreat_cms.cms.views.settings.totp_register_view.TOTPRegisterView(**kwargs)[source]

Bases: TemplateView

View to register a TOTP authenticator.

get(request: HttpRequest, *args: Any, **kwargs: Any) HttpResponse[source]

Initialize the registration for the authentication application.

Parameters:
  • request (HttpRequest) – The current request

  • *args (Any) – The supplied arguments

  • **kwargs (Any) – The supplied keyword arguments

Returns:

A redirection to the account settings

Return type:

HttpResponse

post(request: HttpRequest, *args: Any, **kwargs: Any) HttpResponse[source]

View to validate the connection between the authenticator app and the user account.

Parameters:
  • request (HttpRequest) – The current request

  • *args (Any) – The supplied arguments

  • **kwargs (Any) – The supplied keyword arguments

Returns:

A redirection to the account settings

Return type:

HttpResponse

User Settings View

class integreat_cms.cms.views.settings.user_settings_view.UserSettingsView(**kwargs)[source]

Bases: TemplateView

View for the individual account settings

get_context_data(**kwargs: Any) dict[str, Any][source]

Returns a dictionary representing the template context (see get_context_data()).

Parameters:

**kwargs (Any) – The given keyword arguments

Returns:

The template context

Return type:

dict[str, Any]

post(request: HttpRequest, *args: Any, **kwargs: Any) HttpResponseRedirect[source]

Submit UserEmailForm and UserPasswordForm and save User object

Parameters:
  • request (HttpRequest) – The current request

  • *args (Any) – The supplied arguments

  • **kwargs (Any) – The supplied keyword arguments

Returns:

The rendered template response

Return type:

HttpResponseRedirect

template_name = 'settings/user_settings.html'[source]

The template to render (see TemplateResponseMixin)