특별한/2019 부경 메이커톤

부경 메이커 톤_스마트 도어락 시스템을 활용한 공유 강의실 시스템_02

송디 2019. 11. 3. 11:15

저번에 이어서 오늘은 view를 통해 데이터 전송 및 비밀번호 확인까지 할 수 있도록 하겠다. 

 

 

 

#shareUniApp/views.py

from django.shortcuts import render
from shareUniApp.models import AppUser, RoomInfo
from django.http import HttpResponse
import random
# Create your views here.

def index(request):
	roominfo = []
	roominfo = RoomInfo.objects.order_by('user_classroom')
	context = {'roominfos' : roominfo}
	# return HttpResponse(roominfo)
	return render(request, 'shareUniApp/index.html', context)

def userInfo(request, roominfo, roomtime):
	# return HttpResponse('world')
	roominfos = []
	roominfos = RoomInfo.objects.order_by('user_classroom')
	resultvalue = request.POST.get('roomName')
	context = {'roominfos' : roominfos, 'resultvalue' : roominfo, 'resulttime':roomtime}
	return render(request, 'shareUniApp/userInfo.html', context)

def result(request):
	name = request.POST['name']
	department = request.POST['department']
	email = request.POST['email']
	classroom = request.POST['classroom']
	reserveTime = request.POST['reserveTime']
	appuser = []
	appuser = AppUser(user_name= name, user_department=department, user_email = email, 
					  user_classroom=classroom, user_reserveTime = reserveTime)
	appuser.save()
	
	roominfo = []
	roominfo = RoomInfo.objects.order_by('user_classroom')
	appuser = AppUser.objects.all()

	password = RoomInfo.objects.filter(user_reserveTime=reserveTime).get(user_classroom = classroom)

	context = {'appusers': appuser, 'roominfos': roominfo, 'roompw': password}
	return render(request, 'shareUniApp/result.html', context)

위와 같이 view를 입력해주었다 . 전에 선택할때 room의 이름과 room의 예약 시간까지 데이터를 전송 받았다. 그 데이터를 context를 통하여 template에 전달하여 화면에 표현 될 수 있도록 한다. 

728x90