#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].