kotti.views.login¶
Login / logout and forbidden views and forms.
- class kotti.views.login.UserSelfRegistered(obj, request=None)[source]¶
This event is emitted just after user self registered.
Intended use is to allow addons to do some preparation for such a user (create custom contents, nodes etc.
Event handler object parameter is a Principal object.
- kotti.views.login.login_success_callback(request, user, came_from)[source]¶
Default implementation of
kotti.login_success_callback
. You can implement a custom function with the same signature and point thekotti.login_success_callback
setting to it.- Parameters
request (
kotti.request.Request
) – Current requestuser (
kotti.security.Princial
) – Principal, who just logged in successfully.came_from (str) – URL the user came from
- Result
Any Pyramid response object, by default a redirect to
came_from
or the context where login was called.- Return type
- kotti.views.login.reset_password_callback(request, user)[source]¶
Default implementation of
kotti.reset_password_callback
. You can implement a custom function with the same signature and point thekotti.reset_password_callback
setting to it.- Parameters
request (
kotti.request.Request
) – Current requestuser (
kotti.security.Princial
) – Principal, who’s password was requested to be reset.
- Result
Any Pyramid response object, by default a redirect to to the same URL from where the password reset was called.
- Return type
- kotti.views.login.login(context, request)[source]¶
Login view. Renders either the login or password forgot form templates or handles their form submission and redirects to came_from on success.
- Result
Either a redirect response or a dictionary passed to the template for rendering
- Return type
pyramid.httpexceptions.HTTPFound or dict
- kotti.views.login.logout(context, request)[source]¶
Logout view. Always redirects the user to where he came from.
- Result
Redirect to came_from
- Return type
- class kotti.views.login.SetPasswordSchema(*args, **kw)[source]¶
Schema for the set password form
- password¶
colander.String
- token¶
colander.String
- email¶
colander.String
- continue_to¶
colander.String
- kotti.views.login.set_password(context, request, success_msg='You have reset your password.')[source]¶
Set password view. Displays the set password form and handles its form submission.
- Parameters
context (
kotti.resources.Content
) – Current contextrequest (
kotti.request.Request
) – Current requestsuccess_msg (str or TranslationString) – Message to display on successful submission handling
- Result
Redirect response or dictionary passed to the template for rendering.
- Return type
pyramid.httpexceptions.HTTPFound or dict
- kotti.views.login.forbidden_redirect(context, request)[source]¶
Forbidden redirect view. Redirects to the login form for anonymous users or to the forbidden view for authenticated users.
- Result
Redirect to one of the above.
- Return type
- kotti.views.login.forbidden_view(request)[source]¶
Forbidden view. Raises 403 for requests not originating from a web browser like device.
- Result
403
- Return type
- kotti.views.login.forbidden_view_html(request)[source]¶
Forbidden view for browsers.
- Result
empty dictionary passed to the template for rendering
- Return type
dict
- kotti.views.login.includeme(config)[source]¶
Pyramid includeme hook.
- Parameters
config (
pyramid.config.Configurator
) – app config