Coverage for product_risk_suite / product_risk_suite / views.py: 28%
29 statements
« prev ^ index » next coverage.py v7.14.0, created at 2026-05-13 23:42 +0000
« prev ^ index » next coverage.py v7.14.0, created at 2026-05-13 23:42 +0000
1from django.shortcuts import render,redirect
2from django.contrib.auth import authenticate, logout, login
3from django import forms
4import logging
6logger = logging.getLogger(__name__)
8def showLogin(request):
9 if request.user.is_authenticated:
10 return redirect("/product/")
11 else:
12 context = {"error": ""}
13 return render(request, "login.html", context)
15def login_view(request):
16 if request.method == "POST":
17 username = request.POST.get("username", None)
18 password = request.POST.get("password", None)
19 if username is not None and password is not None:
20 user = authenticate(username=username, password=password)
21 if user is not None:
22 logger.info(f"Successful login for user: {username}")
23 login(request, user)
24 return redirect("/product/")
25 logger.info(f"Login failed for user: {username}")
26 context = {"error": "User or password wrong"}
27 return render(request, "login.html", context)
28 context = {"error": ""}
29 return render(request, "login.html", context)
31def logout_view(request):
32 logout(request)
33 context = {"error": ""}
34 return redirect("/")