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

5 years ago
  1. from django.contrib.auth import authenticate, login, logout
  2. from django.shortcuts import redirect, render
  3. from django.urls.conf import include
  4. from .models import *
  5. from django.http.response import HttpResponseRedirect
  6. from django.urls import reverse
  7. # Create your views here.
  8. def index(request):
  9. board = {'board_d': Board.objects.all(), 'notice': Notice.objects.all(), 'taxi': Taxi.objects.all()}
  10. return render(request, 'users/index.html', board)
  11. def mypage_view(request):
  12. return render(request, 'users/mypage.html')
  13. def taxi_view(request):
  14. board = {'taxi': Taxi.objects.all()}
  15. return render(request, 'users/taxi.html', board)
  16. def delivery_view(request):
  17. board = {'board_d': Board.objects.all()}
  18. return render(request, 'users/delivery.html', board)
  19. def notice_view(request):
  20. board = {'notice': Notice.objects.all()}
  21. return render(request, 'users/notice.html', board)
  22. def login_view(request):
  23. if request.method == "POST":
  24. username = request.POST["username"]
  25. password = request.POST["password"]
  26. user = authenticate(username=username, password=password)
  27. if user is not None:
  28. print("인증성공")
  29. login(request, user)
  30. return redirect("user:index")
  31. else:
  32. print("인증실패")
  33. return render(request, "users/login.html")
  34. def logout_view(request):
  35. logout(request)
  36. return redirect("user:index")
  37. def signup_view(request):
  38. if request.method == "POST":
  39. print(request.POST)
  40. username = request.POST["username"]
  41. password = request.POST["password"]
  42. firstname = request.POST["firstname"]
  43. lastname = request.POST["lastname"]
  44. email = request.POST["email"]
  45. student_id = request.POST["student_id"]
  46. student_cl = request.POST["student_cl"]
  47. user = User.objects.create_user(username, email, password)
  48. user.last_name = lastname
  49. user.first_name = firstname
  50. user.student_id = student_id
  51. user.student_cl = student_cl
  52. user.save()
  53. return redirect("user:login")
  54. return render(request, "users/signup.html")
  55. # 배달게시판
  56. def board_delivery(request):
  57. if request.method == "POST":
  58. author = request.POST['author']
  59. title = request.POST['title']
  60. content = request.POST['content']
  61. board = Board(author=author, title=title, content=content)
  62. board.save()
  63. return redirect("user:index")
  64. else:
  65. return render(request, 'users/board_delivery.html')
  66. # 택시게시판
  67. def board_taxi(request):
  68. if request.method == "POST":
  69. author = request.POST['author']
  70. title = request.POST['title']
  71. content = request.POST['content']
  72. board = Taxi(author=author, title=title, content=content)
  73. board.save()
  74. return redirect("user:index")
  75. else:
  76. return render(request, 'users/board_taxi.html')