-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathviews.py
More file actions
60 lines (52 loc) · 2.13 KB
/
views.py
File metadata and controls
60 lines (52 loc) · 2.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
from django.shortcuts import render
from .models import User
# Create your views here.
def login(request):
if request.method == 'GET':
return render(request,'signin.html')
else:
print(request.POST)
"""
LOGIN LOGIC
1. email exists or not
2. password is correct or not
"""
userData = User.objects.filter(email = request.POST["email"],password=request.POST["password"])
if userData.exists():
print("user successfully logged in ")
print("userdata",userData[0])
context={"messages":f"welcome {userData[0].email}"}
return render(request,'welcome.html',context=context)
else:
print("invalid credentials")
context={"messages":"invalid credentials"}
return render(request,'signin.html',context)
def signup(request):
if request.method == 'GET':
return render(request,'signup.html')
else:
"""
IT means request.method is POST
MAIN SIGNUP LOGIC
"""
print(request.POST)
"""
select * from user where email = request.POST["email"];
"""
if User.objects.filter(email = request.POST["email"]).exists():
context={"messages":"This email is already registered"}
return render(request,'signup.html',{"context":context})
else:
if len(request.POST["password"]) > 6:
print("ok password length is greator then 6")
"""
insert into User values(request.POST["email"],request.POST["password"])
"""
User.objects.create(email = request.POST["email"],password=request.POST["password"])
print("user successfully created")
context={"messages":"user successfully created"}
return render(request,'signup.html',context)
else:
print("password is not ok")
context={"messages":"password length is short"}
return render(request,'signup.html',{"messages":"password length is short"})