Example #1
0
    def mutate(self, info, activate_data=None):
        _email = activate_data.email
        _token = activate_data.token
        _user = CustomUser.objects.get(email=_email)
        if account_activation_token.check_token(_user, _token):
            _user.is_active = True
        _user.save()

        return UserType(
            email=_user.email,
            is_active=_user.is_active
        )
Example #2
0
def restore_password(request, uidb64, token):
    try:
        print("UIDB64: ", uidb64)
        uid = force_text(urlsafe_base64_decode(uidb64))
        print("UID: ", uid)

        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):
        login(request, user)
        return redirect('newPassword')

    return HttpResponse('The link is invalid!')
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('success')
    else:
        return render(request, 'account_activation_invalid.html')
Example #4
0
def activate(request, uidb64, token):
    """
    This function is a view that allows users to activate its accounts
    :param request:
    :param uidb64:
    :param token: to check if the current url is active
    :return: http response
    """
    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')

        return HttpResponse('Thank you for your email confirmation. Now you can login your account.')

    return HttpResponse('Activation link is invalid!')