Views
Base Classes & Utilities
Public Views
- class django_logikal.views.generic.PublicViewMixin
Mark a class-based view public.
- class django_logikal.views.generic.PublicView(**kwargs)
Bases:
PublicViewMixin,ViewParent class for public views.
Form Views
HTMX Views
Note
The htmx extra needs to be installed for these views to function correctly.
- class django_logikal.views.generic.HTMXTemplateView(**kwargs)
Bases:
TemplateViewRender a htmx-enabled template.
Utilities
- django_logikal.views.generic.redirect_to(viewname: str) Callable[[...], HttpResponseBase]
Redirect to the given view.
- django_logikal.views.generic.page_not_found_view(*args: Any, **kwargs: Any) HttpResponseNotFound
Render the
404.html.jtemplate.
- django_logikal.views.generic.server_error_view(*args: Any, **kwargs: Any) HttpResponseServerError
Render the
500.html.jtemplate.
- django_logikal.views.generic.ERROR_HANDLERS = {400: <function server_error_view>, 403: <function page_not_found_view>, 404: <function page_not_found_view>, 500: <function server_error_view>}
Standard error handler views.
Authentication
Note
The auth extra needs to be installed for these views to function correctly.
Note
You need to define the following templates in your project:
account/account.html.jaccount/auth.html.jaccount/email_confirm.html.jaccount/login.html.jaccount/password_change.html.jaccount/password_reset_done.html.jaccount/password_reset_from_key.html.jaccount/password_reset.html.jaccount/password_set.html.jaccount/signup.html.jaccount/verification_sent.html.j
Note that you can use the pre-fabricated auth components in your templates, which reduce the necessary boilerplate in these templates to the minimum.
Account
- class django_logikal.views.account.AuthView(**kwargs)
Bases:
PublicViewMixin,HTMXFormViewShow the user authentication form.
- template_name = 'account/auth.html.j'
The template to use.
- class django_logikal.views.account.AccountView(**kwargs)
Bases:
TemplateViewShow user account information.
- template_name = 'account/account.html.j'
The template to use.
Allauth
- class django_logikal.views.allauth.SignupView(**kwargs)
Bases:
PublicViewMixin,HTMXFormView,SignupViewView for signing a user up.
- class django_logikal.views.allauth.LoginView(**kwargs)
Bases:
PublicViewMixin,HTMXFormView,LoginViewView for logging a user in.
- class django_logikal.views.allauth.PasswordResetView(**kwargs)
Bases:
PublicViewMixin,HTMXFormView,PasswordResetViewShow the password reset form.
- class django_logikal.views.allauth.PasswordResetFromKeyView(**kwargs)
Bases:
PublicViewMixin,HTMXFormView,PasswordResetFromKeyViewView for resetting a user’s password.
- class django_logikal.views.allauth.PasswordSetView(**kwargs)
Bases:
HTMXFormView,PasswordSetViewView for setting the user’s password.
- class django_logikal.views.allauth.PasswordChangeView(**kwargs)
Bases:
HTMXFormView,PasswordChangeViewView for changing the user’s password.