コード例 #1
0
ファイル: views.py プロジェクト: frankmaina/HMS-Appointments
def signin(request):
    if request.method == 'POST':  # check request method
        # collect POST data
        username = request.POST['Username']
        password = request.POST['Password']
        form = signinform(request.POST)
        if form.is_valid():  # if form has no errors
            try:
                # check if the user exists
                user = User.objects.get(username=username)
                user = authenticate(username=username, password=password)
                if user is not None:
                    if user.is_active:
                        # authentication past user is free to login
                        login(request, user)
                        return HttpResponseRedirect('/')
                    else:
                        return HttpResponse("Account is not active")
                else:
                    message = 'The Username or Password was wrong. Please try again.'
                    return render(request, 'accounts/signin/index.html', {'message': message, 'form': form})

            except User.DoesNotExist:
                # the user was not found in the datatbase
                form = signinform()
                message = 'No account exists in such a name.'
                return render(request, 'accounts/signin/index.html', {'message': message, 'form': form})
        else:
            form = signinform()
            message = 'The form was not filled out correctly. Please fill in again.'
            return render(request, 'accounts/signin/index.html', {'message': message, 'form': form})
    else:
        # the form was not submitted hence render sign in page
        form = signinform()
        return render(request, 'accounts/signin/index.html', {'form': form})
コード例 #2
0
def signin(request):
    if request.method == 'POST':  # check request method
        # collect POST data
        username = request.POST['Username']
        password = request.POST['Password']
        form = signinform(request.POST)
        if form.is_valid():  # if form has no errors
            try:
                # check if the user exists
                user = User.objects.get(username=username)
                user = authenticate(username=username, password=password)
                if user is not None:
                    if user.is_active:
                        # authentication past user is free to login
                        login(request, user)
                        return HttpResponseRedirect('/verification/')
                    else:
                        return HttpResponse("Account is not active")
                else:
                    message = 'The Username or Password was wrong. Please try again.'
                    return render(request, 'accounts/signin/index.html', {
                        'message': message,
                        'form': form
                    })

            except User.DoesNotExist:
                # the user was not found in the datatbase
                form = signinform()
                message = 'No account exists in such a name.'
                return render(request, 'accounts/signin/index.html', {
                    'message': message,
                    'form': form
                })
        else:
            form = signinform()
            message = 'The form was not filled out correctly. Please fill in again.'
            return render(request, 'accounts/signin/index.html', {
                'message': message,
                'form': form
            })
    else:
        # the form was not submitted hence render sign in page
        form = signinform()
        return render(request, 'accounts/signin/index.html', {'form': form})
コード例 #3
0
ファイル: views.py プロジェクト: frankmaina/django2fa
def email_verification(request):
    if request.GET['token']:
        token = base64.b64decode(request.GET['token'])
        token = str(token)
        try:
            email_verification = EmailVerification.objects.get(
                email_token=token, active=1, verified=0)
            form = signinform()
            email_verification.active = 0
            email_verification.verified = 1
            email_verification.save()
            user = User.objects.get(id=email_verification.user.id)
            user.is_active = 1
            user.save()
            # do not save verification until user has actually been actiavted
            success_message = 'Verification was successfull. You can now proceed to sign in to your account.'
            return render(request, 'accounts/signin/index.html', {'success_message': success_message, 'form': form})
        except Exception as e:
            return HttpResponse('An error occurred while trying to verify your account. ' + str(e))
コード例 #4
0
def email_verification(request):
    if request.GET['token']:
        token = base64.b64decode(request.GET['token'])
        token = str(token)
        try:
            email_verification = EmailVerification.objects.get(
                email_token=token, active=1, verified=0)
            form = signinform()
            email_verification.active = 0
            email_verification.verified = 1
            email_verification.save()
            user = User.objects.get(id=email_verification.user.id)
            user.is_active = 1
            user.save()
            # do not save verification until user has actually been actiavted
            success_message = 'Verification was successfull. You can now proceed to sign in to your account.'
            return render(request, 'accounts/signin/index.html', {
                'success_message': success_message,
                'form': form
            })
        except Exception as e:
            return HttpResponse(
                'An error occurred while trying to verify your account. ' +
                str(e))