Author: adrian
Date: 2006-06-06 00:16:05 -0500 (Tue, 06 Jun 2006)
New Revision: 3087

Modified:
   django/trunk/django/contrib/auth/views.py
   django/trunk/docs/authentication.txt
Log:
Made template names in django.contrib.auth.views passable as template_name 
argument to the view

Modified: django/trunk/django/contrib/auth/views.py
===================================================================
--- django/trunk/django/contrib/auth/views.py   2006-06-06 01:21:49 UTC (rev 
3086)
+++ django/trunk/django/contrib/auth/views.py   2006-06-06 05:16:05 UTC (rev 
3087)
@@ -9,7 +9,7 @@
 from django.contrib.auth.decorators import login_required
 from django.contrib.auth import LOGIN_URL, REDIRECT_FIELD_NAME
 
-def login(request):
+def login(request, template_name='registration/login.html'):
     "Displays the login form and handles the login action."
     manipulator = AuthenticationForm(request)
     redirect_to = request.REQUEST.get(REDIRECT_FIELD_NAME, '')
@@ -25,18 +25,18 @@
     else:
         errors = {}
     request.session.set_test_cookie()
-    return render_to_response('registration/login.html', {
+    return render_to_response(template_name, {
         'form': forms.FormWrapper(manipulator, request.POST, errors),
         REDIRECT_FIELD_NAME: redirect_to,
         'site_name': Site.objects.get_current().name,
     }, context_instance=RequestContext(request))
 
-def logout(request, next_page=None):
+def logout(request, next_page=None, 
template_name='registration/logged_out.html'):
     "Logs out the user and displays 'You are logged out' message."
     try:
         del request.session[SESSION_KEY]
     except KeyError:
-        return render_to_response('registration/logged_out.html', {'title': 
'Logged out'}, context_instance=RequestContext(request))
+        return render_to_response(template_name, {'title': 'Logged out'}, 
context_instance=RequestContext(request))
     else:
         # Redirect to this page until the session has been cleared.
         return HttpResponseRedirect(next_page or request.path)
@@ -49,7 +49,7 @@
     "Redirects the user to the login page, passing the given 'next' page"
     return HttpResponseRedirect('%s?%s=%s' % (login_url, REDIRECT_FIELD_NAME, 
next))
 
-def password_reset(request, is_admin_site=False):
+def password_reset(request, is_admin_site=False, 
template_name='registration/password_reset_form.html'):
     new_data, errors = {}, {}
     form = PasswordResetForm()
     if request.POST:
@@ -61,13 +61,13 @@
             else:
                 form.save()
             return HttpResponseRedirect('%sdone/' % request.path)
-    return render_to_response('registration/password_reset_form.html', 
{'form': forms.FormWrapper(form, new_data, errors)},
+    return render_to_response(template_name, {'form': forms.FormWrapper(form, 
new_data, errors)},
         context_instance=RequestContext(request))
 
-def password_reset_done(request):
-    return render_to_response('registration/password_reset_done.html', 
context_instance=RequestContext(request))
+def password_reset_done(request, 
template_name='registration/password_reset_done.html'):
+    return render_to_response(template_name, 
context_instance=RequestContext(request))
 
-def password_change(request):
+def password_change(request, 
template_name='registration/password_change_form.html'):
     new_data, errors = {}, {}
     form = PasswordChangeForm(request.user)
     if request.POST:
@@ -76,9 +76,9 @@
         if not errors:
             form.save(new_data)
             return HttpResponseRedirect('%sdone/' % request.path)
-    return render_to_response('registration/password_change_form.html', 
{'form': forms.FormWrapper(form, new_data, errors)},
+    return render_to_response(template_name, {'form': forms.FormWrapper(form, 
new_data, errors)},
         context_instance=RequestContext(request))
 password_change = login_required(password_change)
 
-def password_change_done(request):
-    return render_to_response('registration/password_change_done.html', 
context_instance=RequestContext(request))
+def password_change_done(request, 
template_name='registration/password_change_done.html'):
+    return render_to_response(template_name, 
context_instance=RequestContext(request))

Modified: django/trunk/docs/authentication.txt
===================================================================
--- django/trunk/docs/authentication.txt        2006-06-06 01:21:49 UTC (rev 
3086)
+++ django/trunk/docs/authentication.txt        2006-06-06 05:16:05 UTC (rev 
3087)
@@ -347,8 +347,8 @@
       form.
 
 It's your responsibility to provide the login form in a template called
-``registration/login.html``. This template gets passed three template context
-variables:
+``registration/login.html`` by default. This template gets passed three
+template context variables:
 
     * ``form``: A ``FormWrapper`` object representing the login form. See the
       `forms documentation`_ for more on ``FormWrapper`` objects.
@@ -357,6 +357,13 @@
     * ``site_name``: The name of the current ``Site``, according to the
       ``SITE_ID`` setting. See the `site framework docs`_.
 
+If you'd prefer not to call the template ``registration/login.html``, you can
+pass the ``template_name`` parameter via the extra arguments to the view in
+your URLconf. For example, this URLconf line would use ``myapp/login.html``
+instead::
+
+    (r'^accounts/login/$', 'django.contrib.auth.views.login', 
{'template_name': 'myapp/login.html'}),
+
 Here's a sample ``registration/login.html`` template you can use as a starting
 point. It assumes you have a ``base.html`` template that defines a ``content``
 block::


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-updates
-~----------~----~----~----~------~----~------~--~---

Reply via email to