|
|
|
@ -209,11 +209,16 @@ def change_email(request): |
|
|
|
@csrf_protect |
|
|
|
@csrf_protect |
|
|
|
def login(request): |
|
|
|
def login(request): |
|
|
|
"""Вход в систему.""" |
|
|
|
"""Вход в систему.""" |
|
|
|
form_class = forms.LoginForm |
|
|
|
if request.session.get('login_count', None): |
|
|
|
|
|
|
|
request.session['login_count'] += 1 |
|
|
|
|
|
|
|
else: |
|
|
|
|
|
|
|
form_class = forms.LoginForm |
|
|
|
|
|
|
|
request.session['login_count'] = 0 |
|
|
|
|
|
|
|
if request.session['login_count'] > 0: |
|
|
|
|
|
|
|
form_class = forms.CaptchedLoginForm |
|
|
|
form_prefix = 'login' |
|
|
|
form_prefix = 'login' |
|
|
|
template_name = 'myauth/login.html' |
|
|
|
template_name = 'myauth/login.html' |
|
|
|
success_url = 'customer_index' |
|
|
|
success_url = 'customer_index' |
|
|
|
|
|
|
|
|
|
|
|
if request.method == 'POST': |
|
|
|
if request.method == 'POST': |
|
|
|
form = form_class(data=request.POST, prefix=form_prefix) |
|
|
|
form = form_class(data=request.POST, prefix=form_prefix) |
|
|
|
if form.is_valid(): |
|
|
|
if form.is_valid(): |
|
|
|
@ -221,14 +226,12 @@ def login(request): |
|
|
|
old_session_key = request.user.profile.user_session_key |
|
|
|
old_session_key = request.user.profile.user_session_key |
|
|
|
request.user.profile.user_session_key = request.session.session_key |
|
|
|
request.user.profile.user_session_key = request.session.session_key |
|
|
|
request.user.profile.save() |
|
|
|
request.user.profile.save() |
|
|
|
#try: |
|
|
|
del request.session['login_count'] |
|
|
|
# session = session.objects.get(session_key=old_session_key) |
|
|
|
|
|
|
|
# session.delete() |
|
|
|
|
|
|
|
#except: |
|
|
|
|
|
|
|
# pass |
|
|
|
|
|
|
|
if request.user.profile.check_name_not_filled(): |
|
|
|
if request.user.profile.check_name_not_filled(): |
|
|
|
success_url = 'customer_profile_edit' |
|
|
|
success_url = 'customer_profile_edit' |
|
|
|
return redirect(success_url) |
|
|
|
return redirect(success_url) |
|
|
|
|
|
|
|
else: |
|
|
|
|
|
|
|
request.session['login_count'] += 1 |
|
|
|
else: |
|
|
|
else: |
|
|
|
form = form_class(prefix=form_prefix) |
|
|
|
form = form_class(prefix=form_prefix) |
|
|
|
|
|
|
|
|
|
|
|
|