/ photobite / appUser / views.py
Swadhin Biswas Add files via upload · 12/8/2023
7e2a37c
80 lines · 2.1 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
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')