Revision 222305b7 snf-astakos-app/astakos/im/target/local.py
b/snf-astakos-app/astakos/im/target/local.py | ||
---|---|---|
41 | 41 |
from django.core.urlresolvers import reverse |
42 | 42 |
from django.contrib.auth.decorators import login_required |
43 | 43 |
|
44 |
import django.contrib.auth.views as django_auth_views |
|
45 |
|
|
44 | 46 |
from astakos.im.util import prepare_response, get_query |
45 | 47 |
from astakos.im.views import requires_anonymous, signed_terms_required |
46 | 48 |
from astakos.im.models import PendingThirdPartyUser |
... | ... | |
52 | 54 |
from astakos.im.views import requires_auth_provider |
53 | 55 |
from astakos.im import settings |
54 | 56 |
from astakos.im import auth_providers as auth |
57 |
from astakos.im.decorators import cookie_fix |
|
55 | 58 |
|
56 | 59 |
from ratelimit.decorators import ratelimit |
57 | 60 |
|
... | ... | |
63 | 66 |
@require_http_methods(["GET", "POST"]) |
64 | 67 |
@csrf_exempt |
65 | 68 |
@requires_anonymous |
69 |
@cookie_fix |
|
66 | 70 |
@ratelimit(field='username', method='POST', rate=rate) |
67 | 71 |
def login(request, on_failure='im/login.html'): |
68 | 72 |
""" |
... | ... | |
133 | 137 |
|
134 | 138 |
|
135 | 139 |
@require_http_methods(["GET"]) |
140 |
@cookie_fix |
|
136 | 141 |
def password_reset_done(request, *args, **kwargs): |
137 | 142 |
messages.success(request, _(astakos_messages.PASSWORD_RESET_DONE)) |
138 | 143 |
return HttpResponseRedirect(reverse('index')) |
139 | 144 |
|
140 | 145 |
|
141 | 146 |
@require_http_methods(["GET"]) |
147 |
@cookie_fix |
|
142 | 148 |
def password_reset_confirm_done(request, *args, **kwargs): |
143 | 149 |
messages.success(request, _(astakos_messages.PASSWORD_RESET_CONFIRM_DONE)) |
144 | 150 |
return HttpResponseRedirect(reverse('index')) |
145 | 151 |
|
146 | 152 |
|
153 |
@cookie_fix |
|
154 |
def password_reset(request, *args, **kwargs): |
|
155 |
kwargs['post_reset_redirect'] = reverse( |
|
156 |
'astakos.im.target.local.password_reset_done') |
|
157 |
return django_auth_views.password_reset(request, *args, **kwargs) |
|
158 |
|
|
159 |
|
|
160 |
@cookie_fix |
|
161 |
def password_reset_confirm(request, *args, **kwargs): |
|
162 |
kwargs['post_reset_redirect'] = reverse( |
|
163 |
'astakos.im.target.local.password_reset_complete') |
|
164 |
return django_auth_views.password_reset_confirm(request, *args, **kwargs) |
|
165 |
|
|
166 |
|
|
167 |
@cookie_fix |
|
168 |
def password_reset_complete(request, *args, **kwargs): |
|
169 |
return django_auth_views.password_reset_complete(request, *args, **kwargs) |
|
170 |
|
|
171 |
|
|
147 | 172 |
@require_http_methods(["GET", "POST"]) |
148 | 173 |
@signed_terms_required |
149 | 174 |
@login_required |
175 |
@cookie_fix |
|
150 | 176 |
@requires_auth_provider('local', login=True) |
151 | 177 |
def password_change(request, template_name='registration/password_change_form.html', |
152 | 178 |
post_change_redirect=None, password_change_form=ExtendedPasswordChangeForm): |
Also available in: Unified diff