Changeset 3087
- Timestamp:
- 06/06/06 00:16:05 (2 years ago)
- Files:
-
- django/trunk/django/contrib/auth/views.py (modified) (6 diffs)
- django/trunk/docs/authentication.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/contrib/auth/views.py
r2809 r3087 10 10 from django.contrib.auth import LOGIN_URL, REDIRECT_FIELD_NAME 11 11 12 def login(request ):12 def login(request, template_name='registration/login.html'): 13 13 "Displays the login form and handles the login action." 14 14 manipulator = AuthenticationForm(request) … … 26 26 errors = {} 27 27 request.session.set_test_cookie() 28 return render_to_response( 'registration/login.html', {28 return render_to_response(template_name, { 29 29 'form': forms.FormWrapper(manipulator, request.POST, errors), 30 30 REDIRECT_FIELD_NAME: redirect_to, … … 32 32 }, context_instance=RequestContext(request)) 33 33 34 def logout(request, next_page=None ):34 def logout(request, next_page=None, template_name='registration/logged_out.html'): 35 35 "Logs out the user and displays 'You are logged out' message." 36 36 try: 37 37 del request.session[SESSION_KEY] 38 38 except KeyError: 39 return render_to_response( 'registration/logged_out.html', {'title': 'Logged out'}, context_instance=RequestContext(request))39 return render_to_response(template_name, {'title': 'Logged out'}, context_instance=RequestContext(request)) 40 40 else: 41 41 # Redirect to this page until the session has been cleared. … … 50 50 return HttpResponseRedirect('%s?%s=%s' % (login_url, REDIRECT_FIELD_NAME, next)) 51 51 52 def password_reset(request, is_admin_site=False ):52 def password_reset(request, is_admin_site=False, template_name='registration/password_reset_form.html'): 53 53 new_data, errors = {}, {} 54 54 form = PasswordResetForm() … … 62 62 form.save() 63 63 return HttpResponseRedirect('%sdone/' % request.path) 64 return render_to_response( 'registration/password_reset_form.html', {'form': forms.FormWrapper(form, new_data, errors)},64 return render_to_response(template_name, {'form': forms.FormWrapper(form, new_data, errors)}, 65 65 context_instance=RequestContext(request)) 66 66 67 def password_reset_done(request ):68 return render_to_response( 'registration/password_reset_done.html', context_instance=RequestContext(request))67 def password_reset_done(request, template_name='registration/password_reset_done.html'): 68 return render_to_response(template_name, context_instance=RequestContext(request)) 69 69 70 def password_change(request ):70 def password_change(request, template_name='registration/password_change_form.html'): 71 71 new_data, errors = {}, {} 72 72 form = PasswordChangeForm(request.user) … … 77 77 form.save(new_data) 78 78 return HttpResponseRedirect('%sdone/' % request.path) 79 return render_to_response( 'registration/password_change_form.html', {'form': forms.FormWrapper(form, new_data, errors)},79 return render_to_response(template_name, {'form': forms.FormWrapper(form, new_data, errors)}, 80 80 context_instance=RequestContext(request)) 81 81 password_change = login_required(password_change) 82 82 83 def password_change_done(request ):84 return render_to_response( 'registration/password_change_done.html', context_instance=RequestContext(request))83 def password_change_done(request, template_name='registration/password_change_done.html'): 84 return render_to_response(template_name, context_instance=RequestContext(request)) django/trunk/docs/authentication.txt
r3068 r3087 348 348 349 349 It's your responsibility to provide the login form in a template called 350 ``registration/login.html`` . This template gets passed three template context351 variables:350 ``registration/login.html`` by default. This template gets passed three 351 template context variables: 352 352 353 353 * ``form``: A ``FormWrapper`` object representing the login form. See the … … 357 357 * ``site_name``: The name of the current ``Site``, according to the 358 358 ``SITE_ID`` setting. See the `site framework docs`_. 359 360 If you'd prefer not to call the template ``registration/login.html``, you can 361 pass the ``template_name`` parameter via the extra arguments to the view in 362 your URLconf. For example, this URLconf line would use ``myapp/login.html`` 363 instead:: 364 365 (r'^accounts/login/$', 'django.contrib.auth.views.login', {'template_name': 'myapp/login.html'}), 359 366 360 367 Here's a sample ``registration/login.html`` template you can use as a starting
