示例#1
0
	def post(self):
		deleteResourceKeyStr = self.request.get('resourceID')
		deleteResourceKey = ndb.Key(urlsafe=deleteResourceKeyStr)
		deleteReservationKeys = Reservation.query(ancestor=deleteResourceKey).fetch(keys_only=True)
		ndb.delete_multi(deleteReservationKeys)
		deleteResourceKey.delete()

		resource = Resource()
		resource.author = users.get_current_user()
		# Get the resource info from page
		resource.name = self.request.get('name').strip()
		tagList1 = self.request.get('tags').strip().split(',')
		for tag in tagList1:
			if (tag is not None) and (tag.strip() != ""):
				resource.tags.append(tag.strip())

		resource.maxReservations = int(self.request.get('maxReservations'))
		resource.numsAvailable = int(self.request.get('maxReservations'))
		resource.numReservations = 0
		resource.description = self.request.get('description').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')
		resource.startDateTime = startDateTime
		resource.endDateTime = endDateTime
		duration = str(endDateTime - startDateTime)
		resource.duration = duration

		# nowStr = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
		# now = datetime.strptime(nowStr, '%Y-%m-%d %H:%M:%S')
		# resource.lastReserveDate = now
		#update the resource

		imageStr = self.request.get('img')
		image = images.resize(imageStr, 264, 264)
		resource.image = image

		resource.put()
		# sleep(0.2)

		url = '/ResourceContent?resourceID=%s' % resource.key.urlsafe()
		self.redirect(url)
示例#2
0
	def post(self):
		resource = Resource()
		resource.author = users.get_current_user()
		resource.name = self.request.get('name').strip()
		tagList1 = self.request.get('tags').strip().split(',')
		for tag in tagList1:
			if (tag is not None) and (tag.strip() != ""):
				resource.tags.append(tag.strip())
		resource.maxReservations = int(self.request.get('maxReservations'))
		resource.numsAvailable = int(self.request.get('maxReservations'))
		resource.numReservations = 0
		resource.description = self.request.get('description').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')
		resource.startDateTime = startDateTime
		resource.endDateTime = endDateTime
		duration = str(endDateTime - startDateTime)
		resource.duration = duration

		# imageStr = None
		try:
			imageStr = self.request.get('img')
			if imageStr and imageStr != "":
				image = images.resize(imageStr, 264, 264)
				resource.image = image
		except:
			self.error(500)

		resource.put()
		# sleep(0.2)

		# Send email to the creator
		send_create_mail('*****@*****.**')

		# Redirect to the resource content page
		url = '/ResourceContent?resourceID=%s' % resource.key.urlsafe()
		self.redirect(url)