5
5
from django .contrib .auth .decorators import login_required
6
6
from django .contrib .auth .forms import AuthenticationForm
7
7
8
+
8
9
# Create your views here.
9
10
def register (request ):
10
11
if request .user .is_authenticated :
@@ -31,37 +32,36 @@ def register(request):
31
32
context = {"form" : form }
32
33
)
33
34
35
+ @login_required
36
+ def custom_logout (request ):
37
+ logout (request )
38
+ messages .info (request , "Logged out successfully!" )
39
+ return redirect ("homepage" )
34
40
35
41
def custom_login (request ):
36
42
if request .user .is_authenticated :
37
- return redirect (' homepage' )
43
+ return redirect (" homepage" )
38
44
39
- if request .method == ' POST' :
45
+ if request .method == " POST" :
40
46
form = AuthenticationForm (request = request , data = request .POST )
41
47
if form .is_valid ():
42
48
user = authenticate (
43
- username = form .cleaned_data [' username' ],
44
- password = form .cleaned_data [' password' ],
49
+ username = form .cleaned_data [" username" ],
50
+ password = form .cleaned_data [" password" ],
45
51
)
46
52
if user is not None :
47
53
login (request , user )
48
54
messages .success (request , f"Hello <b>{ user .username } </b>! You have been logged in" )
49
- return redirect (' homepage' )
55
+ return redirect (" homepage" )
50
56
51
57
else :
52
58
for error in list (form .errors .values ()):
53
59
messages .error (request , error )
54
60
55
- form = AuthenticationForm ()
56
-
61
+ form = AuthenticationForm ()
62
+
57
63
return render (
58
64
request = request ,
59
- template_name = "users/login.html" ,
60
- context = {'form' : form }
61
- )
62
-
63
- @login_required
64
- def custom_logout (request ):
65
- logout (request )
66
- messages .info (request , "Logged out successfully!" )
67
- return redirect ("homepage" )
65
+ template_name = "users/login.html" ,
66
+ context = {"form" : form }
67
+ )
0 commit comments