Exemplo n.º 1
0
def activate(request, uidb64, token):
    template_name = 'account/reset_pass.html'
    form = MyPasswordResetForm()
    context = {'form': form}
    print("inside activate method")
    try:
        uid = force_text(urlsafe_base64_decode(uidb64))
        user = Account.objects.get(pk=uid)
    except:
        user = None
    if user.is_active:
        context['message'] = "Reset Your Password"
    else:
        context['message'] = "Set Your New Password"
    if user is not None and account_activation_token.check_token(user, token):
        print("inside val")
        if request.method == 'POST':
            form = MyPasswordResetForm(request.POST)
            if form.is_valid():
                print("inside valid")
                pswd = request.POST.get('Confirm_Password')
                print("password creeated:  ", pswd)
                user.set_password(pswd)
                user.is_active = True
                user.save()
                login(request, user)
                return render(request, "account/homepage.html", context)
            else:
                context['form'] = form
                return render(request, 'account/reset_pass.html', context)

    return render(request, template_name, context)
Exemplo n.º 2
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()

        data = {}
        data['message'] = MSG_REGISTER_SUCCESS
        token = Token.objects.get(user=user).key
        data['token'] = token
        data['username'] = user.username
        data['email'] = user.email
        data['first_name'] = user.first_name
        data['last_name'] = user.last_name

        return Response(data, status=status.HTTP_200_OK)

    else:
        user.is_active = False
        return Response({'message': MSG_INVALID_LINK},
                        status=status.HTTP_400_BAD_REQUEST)
Exemplo n.º 3
0
    def get(self, 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')
            return render(request,
                          "registration/activate_done.html",
                          context={
                              'user': user,
                          })

            return HttpResponse(
                'Dziękujemy za potwierdzenie twoje konta email. Teraz możesz zalogować się do Akademii'
            )
        else:
            return render(request,
                          "registration/activate_failed.html",
                          context={
                              'user': user,
                          })
            return HttpResponse('Aktywacyjny link jest wadliwy!')
Exemplo n.º 4
0
    def get(self, 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

        try:
            if user is not None and account_activation_token.check_token(
                    user, token):
                user.active = True
                user.save()
                return Response(
                    {
                        "status": "success",
                        "result": user.email + " 계정이 활성화 되었습니다."
                    },
                    status=status.HTTP_200_OK)
            else:
                return Response({
                    'status': 'failed',
                    'result': '만료된 링크입니다.'
                },
                                status=status.HTTP_400_BAD_REQUEST)
        except Exception as e:
            print(traceback.format_exc())
Exemplo n.º 5
0
    def get(self, request, *args, **kwargs):
        self.object = self.get_object()
        token = self.kwargs['token']

        if self.object is not None and account_activation_token.check_token(self.object, token):
            self.object.is_active = True
            self.object.save(update_fields=('is_active', ))
            return redirect('account:login')
        else:
            return render(request, 'account_activation_invalid.html')
Exemplo n.º 6
0
    def dispatch(self, request, *args, **kwargs):
        try:
            uid = force_text(urlsafe_base64_decode(self.kwargs['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, self.kwargs['token']):
            user.is_active = True
            user.save()
            return HttpResponseRedirect(reverse('account:login'))

        return HttpResponse("ERROR.")
Exemplo n.º 7
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()
        login(request, user)
        return redirect('account:profile')
    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 = 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.active = True
        user.save()
        auth.login(request, user)
        return render(request, 'account/email_confirmation_is_successful.html')
    else:
        return render(request, 'account/activation_link_is_invalid.html')
Exemplo n.º 9
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()
        # login(request, user)
        # return redirect('home')
        return render(request, 'registration/activation_successful.html')
    else:
        return render(request, 'registration/activation_failed.html')
Exemplo n.º 10
0
def activate(request, uidb64, token):
    try:
        uid = force_text(urlsafe_base64_decode(uidb64))
        user = Account.objects.get(pk=uid)
    except (TypeError, ValueError, OverflowError, Account.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('home:home')
    else:
        return render(request, 'account/account_activation_invalid.html')
Exemplo n.º 11
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)
        messages.success(request, 'Your account has been confirm successfully')
        return redirect('home:home')
    else:
        messages.error(request, 'There is an error confirming your account')
        return render(request, 'registration/account_activation_invalid.html')
Exemplo n.º 12
0
    def get(self, request, uidb64, token, *args, **kwargs):
        try:
            uid = force_text(urlsafe_base64_decode(uidb64))
            user = Account.objects.get(pk=uid)
        except (TypeError, ValueError, OverflowError, Account.DoesNotExist):
            user = None

        if user is not None and account_activation_token.check_token(
                user, token):
            user.is_active = True
            user.email_confirmed = True
            user.save()
            # login(request, user)
            return render(request, 'registration_success.html')
            # return redirect('home')
        else:
            return render(request, 'registration_failed.html')
Exemplo n.º 13
0
    def get(self, 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.userprofile.email_confirmed = True
            user.save()
            login(request, user)
            return redirect('account:login')
        else:
            #return HttpResponse('Activation link is invalid!')
            return render(request, 'account/invalid.html')
Exemplo n.º 14
0
def activate_link(request, uidb64, token):
    try:
        uid = force_text(urlsafe_base64_decode(uidb64))
        user = User.objects.get(pk=uid)

        print(uid)
        print(user)
    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 HttpResponse(
            'Thank you for your email confirmation. Now you can login your account.'
        )
    return HttpResponse('Activation link is invalid!')
Exemplo n.º 15
0
    def get(self, request, uidb64, token, *args, **kwargs):
        try:

            uid = urlsafe_base64_decode(uidb64).decode()
            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)
            messages.success(request, ('Your account have been confirmed.'))
            return render(request, 'index.html')
        else:
            messages.warning(request, (
                'The confirmation link was invalid, possibly because it has already been used.'
            ))
            return redirect('/Thanks')
Exemplo n.º 16
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):  # allow valid link
        user.is_active = True
        user.save()
        login(request, user)
        messages.success(
            request,
            "Your Mail is verified and account is Created sucessfully..!")
        return redirect('login')
    else:  # Invalid Link

        return render(request, 'account/account_activation_invalid.html',
                      {'Title': 'Activate Account'})
Exemplo n.º 17
0
 def get(self, request, uidb64, token, *args, **kwargs):
     invalid_link = '''
     The email confirmation link was invalid, possibly because it has already been used.
     Please request a new password reset.
     '''
     expired_link = '''
     User already confirmed registration! Link expired.  
     '''
     try:
         uid = force_text(urlsafe_base64_decode(uidb64))
         user = Account.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)
         messages.success(request, 'Your account have been confirmed.')
         return redirect('account:profile', user.id)
     else:
         return render(request, 'email_verification/invalid_link.html', {'vallidation_error': invalid_link})
Exemplo n.º 18
0
def api_account_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()
        return JsonResponse(
            {
                "status": "success",
                "message": "your email was confirmed successfully"
            },
            status=200,
        )
    return JsonResponse(
        {
            "status": "error",
            "message": "activation link invalid"
        }, status=410)
Exemplo n.º 19
0
 def post(self, request):
     data = request.data
     uidb = data.get('uidb64')
     token = data.get('token')
     if not uidb:
         return Response({'message': 'The uidb is required, cant be empty'},
                         status=status.HTTP_400_BAD_REQUEST)
     if not token:
         return Response(
             {'message': 'the token is required, cant be empty'},
             status=status.HTTP_400_BAD_REQUEST)
     #if not re.search("(b')", uidb):
     #    return Response({'message': 'the uidb64 is incorrect'}, status=status.HTTP_400_BAD_REQUEST)
     #decode = uidb.strip("b")
     #count = len(decode) - 1
     #decode = decode[1:count]
     decode = str.encode(uidb)
     uid = force_text(urlsafe_base64_decode(decode))
     try:
         user = account_models.User.objects.get(pk=uid)
     except account_models.User.DoesNotExist:
         return Response({'message': 'The user not exist'},
                         status=status.HTTP_400_BAD_REQUEST)
     if user is not None and account_activation_token.check_token(
             user, token):
         user.is_active = True
         user.save()
         return Response(
             {
                 'message':
                 'Thank you for your email confirmation. Now you can login your account.'
             },
             status=status.HTTP_200_OK)
     else:
         return Response({'message': 'Activation link is invalid!'},
                         status=status.HTTP_400_BAD_REQUEST)