Пример #1
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)
        form = CreateProfileForm()
        return render(request, 'core/employer_employee.html', {'form': form})
    if request.method == 'POST':
        form = CreateProfileForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data['employer']
            user = request.user
            if (data == True):
                user.profile.employer = True
                user.save()
            else:
                user.profile.employer = False
                user.save()
            return HttpResponseRedirect('/createprofile/employer/home/')

    else:
        return render(request, 'core/account_activation_invalid.html')
Пример #2
0
    def mutate(self, info, activate_data=None):
        uid = activate_data.uid
        pk = force_text(urlsafe_base64_decode(uid))
        token = activate_data.token
        domain = get_domain(info.context)
        try:
            user = User.objects.get(pk=pk)
            if user.is_active and not user.is_deleted:

                return ActivateAccount(
                    message=MessageType(title=ALREADY_ACTIVATE_ACCOUNT_TITLE,
                                        description=ALREADY_ACTIVATE_ACCOUNT,
                                        type=WARNING_MESSAGE_TYPE))

            if account_activation_token.check_token(user, token):
                user.is_active = True

                send_success_confirmation_email.delay(
                    email=user.email,
                    domain=domain,
                )
                user.save()

                return ActivateAccount(
                    message=MessageType(title=ACTIVATE_ACCOUNT_TITLE,
                                        description=ACTIVATE_ACCOUNT,
                                        type=SUCCESS_MESSAGE_TYPE))

        except User.DoesNotExist:
            pass

        raise ValueError(INVALID_TOKEN_ERROR)
Пример #3
0
def activate(request,
             uidb64,
             token,
             backend='django.contrib.auth.backends.ModelBackend'):
    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,
              backend='django.contrib.auth.backends.ModelBackend')
        # return redirect('home')
        messages.success(request, ('Your account have been confirmed.'))
        return redirect('/')
        # return HttpResponse('Thank you for your email confirmation. Now you can login your account.')
    else:
        messages.warning(request, (
            'The confirmation link was invalid, possibly because it has already been used.'
        ))
        return redirect('/')
Пример #4
0
    def get(self, request, uidb64, token, *args, **kwargs):
        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.is_verified_email = True
            user.save()
            messages.success(request, ('Your account have been confirmed.', ))
            return render(request, "registration/success.html", {
                "user": user,
                "custom_title": "Registration Success"
            })
        else:
            messages.warning(request,
                             ('The confirmation link was invalid,'
                              ' possibly because it has already been used.'))
            # return redirect('login')
            return HttpResponseForbidden(
                content='The confirmation link was invalid,'
                ' possibly because it has already been used.',
                content_type="text/html; charset=utf-8")
Пример #5
0
    def get(self, request, uidb64, token):
        try:
            uid = force_text(urlsafe_base64_decode(uidb64).decode())
            user = User.objects.get(pk=uid)
        except (TypeError, ValueError, OverflowError, User.DoesNotExist):
            user = None

        if user and account_activation_token.check_token(user, token):
            user.is_active = True
            user.save()
            return render(request, 'users/activate-complete.html')
        else:
            return render(request, 'users/activate-old.html')
Пример #6
0
    def get(self, request, uidb64, token, *args, **kwargs):
        try:
            response = Response()
            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 redirect('https://educomml-back.herokuapp.com/login/1')
        return redirect('https://educomml-back.herokuapp.com/0')
Пример #7
0
    def get(self, request, uidb64, token, *args, **kwargs):
        try:
            response = Response()
            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):
            username = user.username
            payload = jwt_payload_handler(user)
            token = jwt_encode_handler(payload)
            return redirect('https://educomml-back.herokuapp.com/reset_password/%s/%s' % (username, token))
        return redirect('https://educomml-back.herokuapp.com/')
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')
    else:
        return render(request, 'account_activation_invalid.html')
Пример #9
0
def activate(request, uidb64, token):

    context = {}
    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()
        template_name = 'accounts/account_activation_success.html'
    else:
        template_name = 'accounts/account_activation_error.html'
    return render(request, template_name, context)
Пример #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 = None
    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'
        dj_login(request, user)
        return HttpResponseRedirect(reverse('pass', args=(uid, )))
        # return redirect('pass')
    else:
        return HttpResponse('Activation link is invalid!')
Пример #11
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.email_confirmed = True
        user.save()

        return render(request, 'accounts/signup_complete.html')
    else:
        return render(request, 'accounts/signup_expired.html')
Пример #12
0
    def resolve_check_token(self, info, **kwargs):
        uid = kwargs.get('uid')
        token = kwargs.get('token')
        uid = force_text(urlsafe_base64_decode(uid))

        try:
            user = User.objects.get(pk=uid)
            if account_activation_token.check_token(user, token):

                return True

            return False

        except User.DoesNotExist:

            return False
Пример #13
0
    def get(self, request, uidb64, token, *args, **kwargs):
        try:
            uid = force_text(urlsafe_base64_decode(uidb64))
            user = get_user_model().objects.get(pk=uid)
        except (TypeError, ValueError, OverflowError, get_user_model().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('core:home')
        else:
            messages.warning(request, 'The confirmation link was invalid, possibly because it has already been used.')
            return redirect('core:home')
Пример #14
0
def activate(request,
             uidb64,
             token,
             backend='django.contrib.auth.backends.ModelBackend'):
    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,
              backend='django.contrib.auth.backends.ModelBackend')
        return render(request, 'email_confirmed.html')
    else:
        return HttpResponse('Activation link is invalid!')
Пример #15
0
def activate(request, uidb64, token):
    try:
        uid = force_text(urlsafe_base64_decode(uidb64))
        user = User.objects.get(pk=uid)
        if user is not None and account_activation_token.check_token(
                user, token):
            user.is_active = True
            user.save()
            user = User.objects.get(pk=uid)
            user.backend = 'django.contrib.auth.backends.ModelBackend'
            login(request, user)
            messages.success(
                request,
                "Welcome to thebossoffice. Your account has been activated successfully"
            )
            return redirect('dashboard')
    except (TypeError, ValueError, OverflowError, User.DoesNotExist):
        messages.error(request, "Sorry! an error occured")
    return HttpResponseRedirect(reverse('dashboard'))
Пример #16
0
def activate(request, uidb64, token):
    '''
    View for activating account:
        - It takes the token from link and check it with user account
        If true, account is activated
    '''
    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('home')
    else:
        return render(request, 'account_activation_invalid.html')
Пример #17
0
    def get(self, request, uidb64, token):
        try:
            uid = force_text(urlsafe_base64_decode(uidb64).decode())
            user = User.objects.get(pk=uid)
        except (TypeError, ValueError, OverflowError, User.DoesNotExist):
            user = None

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

            context = {
                'msg': 'Аккаунт активирован',
                'text': 'Вы успешно подтвердили почту'
            }
            return render(request, 'users/activate.html', context)

        context = {
            'msg': 'Ошибка активации',
            'text': 'Ссылка на активацию недействительна'
        }
        return render(request, 'users/activate.html', context)
Пример #18
0
def activate(request, uidb64, token):
    """
    Setting the user active after he/she registrated and has clicked on the activation link in the mail

    :param request:
    :param uidb64: the base64 encoded user id send per mail
    :param token: the registration token send per mail
    :return: a success page if the user is activated or an error page if not

    Authors: Michael Götz, Marius Hofmann
    """
    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('accounts:registration_success')
    else:
        return redirect('accounts:registration_error')