Exemplo n.º 1
0
	def post(self):
		resourceID = self.request.get('resourceID')
		resource = ndb.Key(urlsafe = resourceID).get()
		reservation = Reservation(parent = resource.key)
		reservation.author = user = users.get_current_user()
		reservation.numsOfAttendee = int(self.request.get('numsOfAttendee'))
		resource.numsAvailable = resource.numsAvailable - int(self.request.get('numsOfAttendee'))
		resource.numReservations = resource.numReservations + int(self.request.get('numsOfAttendee'))
		#Update the last Reserve Date of this resource
		nowStr = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
		now = datetime.strptime(nowStr, '%Y-%m-%d %H:%M:%S')
		resource.lastReserveDate = now
		#Save the resource
		resource.put()

		#Get the reservation info from page
		reservation.author = users.get_current_user()
		reservation.name = self.request.get('name').strip()
		startDateTimeStr = self.request.get('startDateTime')
		endDateTimeStr = self.request.get('endDateTime')
		startDateTime = datetime.strptime(startDateTimeStr, '%Y-%m-%d %H:%M:%S')
		endDateTime = datetime.strptime(endDateTimeStr, '%Y-%m-%d %H:%M:%S')
		reservation.startDateTime = startDateTime
		reservation.endDateTime = endDateTime
		duration = str(endDateTime - startDateTime)
		reservation.duration = duration
		# Save the reservation
		reservation.put()
		send_reserved_mail('*****@*****.**')

		# sleep(0.2)

		self.redirect('/')