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

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')