Changeset 8473
- Timestamp:
- 08/22/08 22:26:01 (3 months ago)
- Files:
-
- django/trunk/django/contrib/admin/sites.py (modified) (1 diff)
- django/trunk/django/contrib/auth/views.py (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/contrib/admin/sites.py
r8286 r8473 195 195 """ 196 196 from django.contrib.auth.views import password_change 197 return password_change(request) 197 return password_change(request, 198 post_save_redirect='%spassword_change/done/' % self.root_path) 198 199 199 200 def password_change_done(self, request): django/trunk/django/contrib/auth/views.py
r8386 r8473 74 74 def password_reset(request, is_admin_site=False, template_name='registration/password_reset_form.html', 75 75 email_template_name='registration/password_reset_email.html', 76 password_reset_form=PasswordResetForm, token_generator=default_token_generator): 76 password_reset_form=PasswordResetForm, token_generator=default_token_generator, 77 post_reset_redirect=None): 78 if post_reset_redirect is None: 79 post_reset_redirect = reverse('django.contrib.auth.views.password_reset_done') 77 80 if request.method == "POST": 78 81 form = password_reset_form(request.POST) … … 88 91 opts['domain_override'] = RequestSite(request).domain 89 92 form.save(**opts) 90 return HttpResponseRedirect( reverse('django.contrib.auth.views.password_reset_done'))93 return HttpResponseRedirect(post_reset_redirect) 91 94 else: 92 95 form = password_reset_form() … … 99 102 100 103 def password_reset_confirm(request, uidb36=None, token=None, template_name='registration/password_reset_confirm.html', 101 token_generator=default_token_generator, set_password_form=SetPasswordForm): 104 token_generator=default_token_generator, set_password_form=SetPasswordForm, 105 post_reset_redirect=None): 102 106 """ 103 107 View that checks the hash in a password reset link and presents a … … 105 109 """ 106 110 assert uidb36 is not None and token is not None # checked by URLconf 111 if post_reset_redirect is None: 112 post_reset_redirect = reverse('django.contrib.auth.views.password_reset_complete') 107 113 try: 108 114 uid_int = base36_to_int(uidb36) … … 119 125 if form.is_valid(): 120 126 form.save() 121 return HttpResponseRedirect( reverse('django.contrib.auth.views.password_reset_complete'))127 return HttpResponseRedirect(post_reset_redirect) 122 128 else: 123 129 form = set_password_form(None) … … 132 138 {'login_url': settings.LOGIN_URL})) 133 139 134 def password_change(request, template_name='registration/password_change_form.html'): 140 def password_change(request, template_name='registration/password_change_form.html', 141 post_change_redirect=None): 142 if post_change_redirect is None: 143 post_change_redirect = reverse('django.contrib.auth.views.password_change_done') 135 144 if request.method == "POST": 136 145 form = PasswordChangeForm(request.user, request.POST) 137 146 if form.is_valid(): 138 147 form.save() 139 return HttpResponseRedirect( reverse('django.contrib.auth.views.password_change_done'))148 return HttpResponseRedirect(post_change_redirect) 140 149 else: 141 150 form = PasswordChangeForm(request.user)
