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

1from django.shortcuts import render,redirect 

2from django.contrib.auth import authenticate, logout, login 

3from django import forms 

4import logging 

5 

6logger = logging.getLogger(__name__) 

7 

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) 

14 

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) 

30 

31def logout_view(request): 

32 logout(request) 

33 context = {"error": ""} 

34 return redirect("/")