def delete(self, grade_id): validator = Validator(grade_id, "delete", GradeHandler.valid_model) grade = Grade.get_by_id(int(grade_id)) if grade: grade.key.delete() self.response.write(json.dumps(validator.success_message())) else: self.response.write(json.dumps(validator.error_message()))
def show(self, grade_id): grade = Grade.get_by_id(int(grade_id)) if grade: self.response.write(json.dumps(grade.dict())) else: """ Interesting thing here is validator doesn't really need to be called... """ validator = Validator(grade_id, "show", GradeHandler.valid_model) self.response.write(json.dumps(validator.error_message()))
def update(self, grade_id): grade = Grade.get_by_id(int(grade_id)) params = self.request.body validator = Validator(params, "update", GradeHandler.valid_model) grade_update_data = validator.good_update_request() if grade and grade_update_data: if "score" in grade_update_data.keys(): grade.score = grade_update_data["score"] grade.put() self.response.write(json.dumps(grade.dict())) else: self.response.write(json.dumps(validator.error_message()))