Swadhin Biswas Add files via upload · 12/8/2023
7e2a37c
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
from django.shortcuts import render,redirect
from django.contrib.auth.models import User
from django.contrib import messages
from django.contrib import auth
from django.http import HttpResponse
from django.contrib.auth.decorators import login_required
from .models import UserProfile
@login_required(login_url='signin')
def Dashbord(request):
return render(request,'appUser/dashbord.html')
# Create your views here.
def LoginPage(request):
if request.method=='POST':
username=request.POST.get('username')
password=request.POST.get('pass')
user=auth.authenticate(username=username,password=password)
if user is not None:
auth.login(request,user)
return redirect('dashbord')
else:
messages.error(request,'invalid credentials')
return render(request,'appUser/login.html')
def SignUp(request):
if request.method=='POST':
username=request.POST.get('username')
email=request.POST.get('email')
password1=request.POST.get('password1')
password2 =request.POST.get('password2')
if password1!=password2:
messages.error(request,'password do not match')
else:
appuser=User.objects.create_user(username,email,password1)
appuser.save()
messages.success(request,'User Created Successfully')
return redirect ('signin')
return render(request,'appUser/signup.html')
def Signout(request):
return render(request,'appUser/logout.html')
#def getUsername(request):
# username=request.user
# return render(request,'appUser/dashbord.html',{'username':username})
@login_required(login_url='signin')
def userInfo(request):
if request.method=='POST':
name=request.POST.get('name')
bio=request.POST.get('bio')
profile_pic=request.FILES.get('profilePicture')
user=request.user
userprofile=UserProfile(user=user,name=name,bio=bio,profile_pic=profile_pic)
userprofile.save()
redirect(request,'dashbord')
return render(request,'appUser/userinfo.html')