You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
98 lines
2.9 KiB
98 lines
2.9 KiB
from django.contrib.auth import authenticate, login, logout
|
|
from django.shortcuts import redirect, render
|
|
from django.urls.conf import include
|
|
from .models import *
|
|
from django.http.response import HttpResponseRedirect
|
|
from django.urls import reverse
|
|
|
|
# Create your views here.
|
|
|
|
def index(request):
|
|
board = {'board_d': Board.objects.all(), 'notice': Notice.objects.all(), 'taxi': Taxi.objects.all()}
|
|
return render(request, 'users/index.html', board)
|
|
|
|
def mypage_view(request):
|
|
return render(request, 'users/mypage.html')
|
|
|
|
def taxi_view(request):
|
|
board = {'taxi': Taxi.objects.all()}
|
|
return render(request, 'users/taxi.html', board)
|
|
|
|
def delivery_view(request):
|
|
board = {'board_d': Board.objects.all()}
|
|
return render(request, 'users/delivery.html', board)
|
|
|
|
def notice_view(request):
|
|
board = {'notice': Notice.objects.all()}
|
|
return render(request, 'users/notice.html', board)
|
|
|
|
def login_view(request):
|
|
if request.method == "POST":
|
|
username = request.POST["username"]
|
|
password = request.POST["password"]
|
|
user = authenticate(username=username, password=password)
|
|
if user is not None:
|
|
print("인증성공")
|
|
login(request, user)
|
|
return redirect("user:index")
|
|
else:
|
|
print("인증실패")
|
|
|
|
return render(request, "users/login.html")
|
|
|
|
|
|
|
|
def logout_view(request):
|
|
logout(request)
|
|
return redirect("user:index")
|
|
|
|
|
|
def signup_view(request):
|
|
|
|
if request.method == "POST":
|
|
print(request.POST)
|
|
username = request.POST["username"]
|
|
password = request.POST["password"]
|
|
firstname = request.POST["firstname"]
|
|
lastname = request.POST["lastname"]
|
|
email = request.POST["email"]
|
|
student_id = request.POST["student_id"]
|
|
student_cl = request.POST["student_cl"]
|
|
|
|
user = User.objects.create_user(username, email, password)
|
|
user.last_name = lastname
|
|
user.first_name = firstname
|
|
user.student_id = student_id
|
|
user.student_cl = student_cl
|
|
user.save()
|
|
|
|
|
|
return redirect("user:login")
|
|
|
|
return render(request, "users/signup.html")
|
|
|
|
# 배달게시판
|
|
def board_delivery(request):
|
|
|
|
if request.method == "POST":
|
|
author = request.POST['author']
|
|
title = request.POST['title']
|
|
content = request.POST['content']
|
|
board = Board(author=author, title=title, content=content)
|
|
board.save()
|
|
return redirect("user:index")
|
|
else:
|
|
return render(request, 'users/board_delivery.html')
|
|
|
|
# 택시게시판
|
|
def board_taxi(request):
|
|
|
|
if request.method == "POST":
|
|
author = request.POST['author']
|
|
title = request.POST['title']
|
|
content = request.POST['content']
|
|
board = Taxi(author=author, title=title, content=content)
|
|
board.save()
|
|
return redirect("user:index")
|
|
else:
|
|
return render(request, 'users/board_taxi.html')
|