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