Exemplo n.º 1
0
def activate(request, uidb64, token):

    uid = force_text(urlsafe_base64_decode(uidb64))
    user = User.objects.get(pk=uid)
    username = user.username
    password = user.password

    if user is not None and account_activation_token.check_token(user, token):

        user.is_active = True
        user.profile.email_confirmed = True
        user.save()
        user.backend = 'django.contrib.auth.backends.ModelBackend'
        login(request, user)

        return redirect('/home')
    else:
        contexts = {
            'uidb64': uidb64,
            'token': token,
            'user': username,
            'uid': uid,
            'password': password,
            'UserID': user,
        }
        return render(request, 'account_activation_invalid.html', contexts)
Exemplo n.º 2
0
def signup_activate(request, uidb64, token):
    try:
        uid = force_text(urlsafe_base64_decode(uidb64))
        user = User.objects.get(pk=uid)
    except (TypeError, ValueError, OverflowError, User.DoesNotExist):
        user = None

    if user is not None and account_activation_token.check_token(user, token):
        user.is_active = True
        user.save()
        login(request, user)
        return redirect('home')
    else:
        return render(request, 'signup_activation_invalid.html')
Exemplo n.º 3
0
def user_activation_done(request, uidb64, token):
    try:
        uid = force_text(urlsafe_base64_decode(uidb64))
        user = User.objects.get(pk=uid)
    except (TypeError, ValueError, OverflowError, User.DoesNotExist):
        user = None
    if user is not None and account_activation_token.check_token(user, token):
        user.is_active = True
        user.save()
        login(request, user)
        return render(request,
                      'registration/activation/user_activation_done.html')
    else:
        return HttpResponse('Activation link is invalid!')
Exemplo n.º 4
0
def activate(request, uidb64, token):
    try:
        uid = force_text(urlsafe_base64_decode(uidb64))
        user = User.objects.get(pk=uid)
    except (TypeError, ValueError, OverflowError, User.DoesNotExist):
        user = None

    if user is not None and account_activation_token.check_token(user, token):
        user.is_active = True
        user.profile.email_confirmed = True
        user.save()
        login(request, user)
        return redirect('userprofile:edit')
    else:
        return HttpResponse("Invalid URL")
Exemplo n.º 5
0
def activate(request,uidb64,token):
    try:
        uid = force_text(urlsafe_base64_decode(uidb64))
        user = User.objects.get(pk=uid)
    except (TypeError, ValueError, OverflowError, User.DoesNotExist):
        user = None

    if user is not None and account_activation_token.check_token(user, token):
        user.is_active = True
        user.profile.email_confirmed = True
        user.save()
        login(request, user)
        return redirect('userprofile:edit')
    else:
        return HttpResponse("Invalid URL")
Exemplo n.º 6
0
def activate(request, uidb64, token):
    try:
        uid = force_text(urlsafe_base64_decode(uidb64))
        user = User.objects.get(pk=uid)
    except (TypeError, ValueError, OverflowError, User.DoesNotExist):
        user = None
    if user is not None and account_activation_token.check_token(user, token):
        user.is_active = True
        user.save()
        messages.success(
            request,
            'Thank you for your email confirmation. Now you can login your account.'
        )
        return redirect('/')
    else:
        return HttpResponse('Activation link is invalid!')
Exemplo n.º 7
0
def reset_pass_confirm(request, uidb64, token):
    try:
        uid = force_text(urlsafe_base64_decode(uidb64))
        user = User.objects.get(pk=uid)
    except (TypeError, ValueError, OverflowError, User.DoesNotExist):
        user = None
    if user is not None and account_activation_token.check_token(user, token):
        form = ResetPassConfirmForm()
        login(request, user)
        return render(request,
                      'registration/reset_pass/reset_pass_confirm.html', {
                          "form": form,
                          "user": user
                      })
    else:
        return HttpResponse('Activation link is invalid!')
Exemplo n.º 8
0
def activate_account(request, uidb64, token):
	''' функция для активации аккаунта, при переходе по активационной ссылке'''
	try:
		uid = force_text(urlsafe_base64_decode(uidb64))
		user = MyUser.objects.get(pk=uid)
	except(TypeError, ValueError, OverflowError, MyUser.DoesNotExist):
		user = None
	if user and account_activation_token.check_token(user, token):
		user.is_active = True
		user.save()
		user.backend = 'django.contrib.auth.backends.ModelBackend'
		login(request, user)
		user_page = '/person/id_{0}'.format(user.person_id)
		return redirect(user_page)
	else:
		return HttpResponse("Nooo!")
Exemplo n.º 9
0
def activate(request, uidb64, token):
    '''Проверка активизационной ссылки, активация пользователя '''
    try:
        #декодируем значение id пользователя из адреса
        uid = force_text(urlsafe_base64_decode(uidb64))
        user = User.objects.get(pk=uid)
    except (TypeError, ValueError, OverflowError, User.DoesNotExist):
        user = None
        #если пользователь найден по id и токен совпадает делаем пользователя активным
    if user is not None and account_activation_token.check_token(user, token):
        user.is_active = True
        user.save()
        #аутентификация и вход
        user.backend = 'django.contrib.auth.backends.ModelBackend'
        login(request, user)
        return HttpResponse('Thanks for your confirm')
    else:
        return HttpResponse('Activate link is invalid')
Exemplo n.º 10
0
def activate(request, uidb64, token):
    try:
        uid = force_text(urlsafe_base64_decode(uidb64))
        user = User.objects.get(pk=uid)
    except (TypeError, ValueError, OverflowError, User.DoesNotExist):
        user = None

    if user is not None and account_activation_token.check_token(user, token):
        user.is_active = True
        user.save()

        # Update the client
        client = Client.objects.filter(user=user)[0]
        client.status = 'Actif'
        client.save()

        login_func(request, user)
        return redirect('home')
    else:
        return render(request, 'mail/mail_invalid.html')