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