Revision 9a06d96f snf-astakos-app/astakos/im/target/local.py
b/snf-astakos-app/astakos/im/target/local.py | ||
---|---|---|
36 | 36 |
from django.contrib import messages |
37 | 37 |
from django.utils.translation import ugettext as _ |
38 | 38 |
from django.views.decorators.csrf import csrf_exempt |
39 |
from django.views.decorators.http import require_http_methods |
|
39 | 40 |
|
40 | 41 |
from astakos.im.util import prepare_response, get_query |
41 | 42 |
from astakos.im.views import requires_anonymous |
... | ... | |
48 | 49 |
rate = str(retries) + '/m' |
49 | 50 |
|
50 | 51 |
|
52 |
@require_http_methods(["GET", "POST"]) |
|
51 | 53 |
@csrf_exempt |
52 | 54 |
@requires_anonymous |
53 | 55 |
@ratelimit(field='username', method='POST', rate=rate) |
... | ... | |
58 | 60 |
was_limited = getattr(request, 'limited', False) |
59 | 61 |
form = LoginForm(data=request.POST, |
60 | 62 |
was_limited=was_limited, |
61 |
request=request |
|
62 |
) |
|
63 |
request=request) |
|
63 | 64 |
next = get_query(request).get('next', '') |
64 | 65 |
if not form.is_valid(): |
65 | 66 |
return render_to_response(on_failure, |
Also available in: Unified diff