def get(self): #statusCodes: #200 ok #201 invalid email #202 other error statusCode = 202 getTrainer = self.request.get('getTrainer') emailAddress = self.request.get('emailAddress') user = User.query(User.emailAddress == emailAddress).get() if user: statusCode = 201 if getTrainer != '': trainers = [] for trainerTuple in Trains.query(Trains.traineeEmail == user.emailAddress): trainer = User.query(User.emailAddress==trainerTuple.trainerEmail).get() if trainer: trainers.append(trainer.getViewableInfo()) statusCode = 200 self.response.write(json.dumps({'statusCode': statusCode, 'trainers': trainers})) else: trainees = [] for traineeTuple in Trains.query(Trains.trainerEmail == user.emailAddress): trainee = User.query(User.emailAddress==traineeTuple.traineeEmail).get() if trainee: trainees.append(trainee.getViewableInfo()) statusCode = 200 self.response.write(json.dumps({'statusCode': statusCode, 'trainees': trainees})) self.response.write(json.dumps({'statusCode': statusCode}))
def post(self): #statusCodes: #200 ok #201 invalid other address #202 invalid user address #203 other error statusCode = 203 trainerEmail = self.request.get('trainerEmail') traineeEmail = self.request.get('traineeEmail') statusCode = 202 trainer = User.query(User.emailAddress == trainerEmail).get() if trainer: statusCode = 201 trainee = User.query(User.emailAddress == traineeEmail).get() if trainee: train = Trains(trainerEmail=trainerEmail, traineeEmail=traineeEmail) train.put() statusCode = 200 self.response.write(json.dumps({'statusCode': statusCode}))