def index(request): """ Handles user login """ if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): email = form.cleaned_data['email'] password = form.cleaned_data['password'] user = authenticate(email=email, password=password) if user is not None: if user.error is None: login(request, user) return redirect('home') else: form.message = "Email/Password Mismatch" return render(request, 'index.html', {'form': form}) form.message = "Email not found" return render(request, 'index.html', {'form': form, 'page': 'index'}) else: form.message = "Invalid Email" return render(request, 'index.html', {'form': form, 'page': 'index'}) else: form = LoginForm() return render(request, 'index.html', {'form': form, 'page': 'index'})