def get(self): city = self.request.get('city') street = self.request.get('street') streetNum = self.request.get('streetNum') dateDD = self.request.get('dateDD') dateMM = self.request.get('dateMM') dateYYYY = self.request.get('dateYYYY') time = self.request.get('time') basis = self.request.get('basis') sun = self.request.get('sun') mon = self.request.get('mon') tues = self.request.get('tues') wednes = self.request.get('wednes') thurs = self.request.get('thurs') fri = self.request.get('fri') satur = self.request.get('satur') if city != 'Driving To My City' and (street == "" or streetNum == ""): self.error(403) self.response.write('Please Fill street and streetNum') return if basis != 'once' and basis != 'weekly': self.error(403) self.response.write('Please choose basis by the radio box.') return if basis == 'once': if dateDD == 'DD' or dateMM == 'MM' or dateYYYY == 'Select A Year': self.error(403) self.response.write('Please insert full date') return if basis == 'weekly': if sun == 'false' and mon == 'false' and tues == 'false' and wednes == 'false' and thurs == 'false' and fri == 'false' and satur == 'false': self.error(403) self.response.write('Please select at least one day.') return if time == 'Select A Time': self.error(403) self.response.write('Please insert a time') return user = None if self.request.cookies.get('our_token'): #the cookie that should contain the access token! user = User.checkToken(self.request.cookies.get('our_token')) else: self.redirect('/') newRide = Ride() if city == 'Driving To My City': newRide.city = user.homeCity newRide.street = user.homeStreet newRide.streetNum = user.homeStreetNum else: newRide.city = city newRide.street = street newRide.streetNum = streetNum if basis == 'once': newRide.dateDD = int(dateDD) newRide.dateMM = int(dateMM) newRide.dateYYYY = int(dateYYYY) # self.error(403) # self.response.write(newRide.dateMM) # return date = datetime.date(int(dateYYYY), int(dateMM), int(dateDD)) newRide.date = date weekDay = ['mon', 'tues', 'wednes', 'thurs', 'fri', 'satur', 'sun'] newRide.weeklyDays.append(weekDay[date.weekday()]) if basis == 'weekly': if sun == 'true': newRide.weeklyDays.append('sun') if mon == 'true': newRide.weeklyDays.append('mon') if tues == 'true': newRide.weeklyDays.append('tues') if wednes == 'true': newRide.weeklyDays.append('wednes') if thurs == 'true': newRide.weeklyDays.append('thurs') if fri == 'true': newRide.weeklyDays.append('fri') if satur == 'true': newRide.weeklyDays.append('satur') newRide.time = time rideKey = newRide.put() user.rideKeys.append(rideKey) user.put() self.response.write(json.dumps({'status':'OK'}))