5
5
from django .conf import settings
6
6
from django .contrib import auth , messages
7
7
from django .contrib .auth .tokens import PasswordResetTokenGenerator
8
- from django .db import transaction
9
8
from django .shortcuts import redirect
10
9
from django .urls import reverse , resolve
11
10
from django .utils import timezone
@@ -79,7 +78,7 @@ def add_axes_context(self, context):
79
78
if not AxesProxyHandler .is_allowed (self .request ):
80
79
ip_address = get_client_ip_address (self .request )
81
80
attempt = AccessAttempt .objects \
82
- .fitler (ip_address = ip_address , failures_since_start__gte = getattr (settings , 'AXES_FAILURE_LIMIT' ))\
81
+ .filter (ip_address = ip_address , failures_since_start__gte = getattr (settings , 'AXES_FAILURE_LIMIT' ))\
83
82
.first ()
84
83
if attempt is not None :
85
84
time_left = (attempt .attempt_time + get_cool_off ()) - timezone .now ()
@@ -100,8 +99,7 @@ def post(self, request, **kwargs):
100
99
if self .forms_are_valid (form , context ):
101
100
email = form .cleaned_data ['email' ]
102
101
password = form .cleaned_data ['password' ]
103
- with transaction .atomic ():
104
- user = auth .authenticate (email = email , password = password , request = request )
102
+ user = auth .authenticate (email = email , password = password , request = request )
105
103
if user and user .is_active :
106
104
auth .login (request , user )
107
105
reset_request (request )
0 commit comments