#944 closed enhancement (fixed)
allow app to specify a template for login/logout screens
Reported by: | Owned by: | Adrian Holovaty | |
---|---|---|---|
Component: | Core (Other) | Version: | |
Severity: | normal | Keywords: | |
Cc: | Triage Stage: | Unreviewed | |
Has patch: | no | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description
probably should make LOGIN_URL & REDIRECT_TO settings in the config.
Index: login.py =================================================================== --- login.py (revision 1474) +++ login.py (working copy) @@ -8,7 +8,7 @@ REDIRECT_FIELD_NAME = 'next' LOGIN_URL = '/accounts/login/' -def login(request): +def login(request, template_name='/registration/login'): "Displays the login form and handles the login action." manipulator = AuthenticationForm(request) redirect_to = request.REQUEST.get(REDIRECT_FIELD_NAME, '') @@ -24,18 +24,18 @@ else: errors = {} request.session.set_test_cookie() - return render_to_response('registration/login', { + return render_to_response(template_name , { 'form': formfields.FormWrapper(manipulator, request.POST, errors), REDIRECT_FIELD_NAME: redirect_to, 'site_name': sites.get_current().name, }, context_instance=DjangoContext(request)) -def logout(request, next_page=None): +def logout(request, next_page=None, template_name ='registration/logged_out'): "Logs out the user and displays 'You are logged out' message." try: del request.session[users.SESSION_KEY] except KeyError: - return render_to_response('registration/logged_out', context_instance=DjangoContext(request)) + return render_to_response(template_name, context_instance=DjangoContext(request)) else: # Redirect to this page until the session has been cleared. return HttpResponseRedirect(next_page or request.path)
Note:
See TracTickets
for help on using tickets.
This was fixed in [3087].