I have this function based view which works perfectly but I would like to convert to a class based view but am stuck on how to do this:
This is my fbv:
def loginView(request):
if request.method == 'POST':
form = LoginForm(request.POST)
if form.is_valid():
cd = form.cleaned_data
user = authenticate(request,
email=cd['email'],
password=cd['password'])
if user is not None:
login(request, user)
if user.is_authenticated and user.is_client:
return redirect('clients:detail') # Go to client dashboard
elif user.is_authenticated and user.is_account_manager:
return redirect('accountmanagers:detail') #Go to account manager dashboard
else:
return HttpResponse('Invalid login')
else:
# Invalid email or password. Handle as you wish
form = LoginForm()
return render(request, 'registration/login.html', {'form': form})
I would appreciate any help.