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})
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})
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))
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))