예제 #1
0
 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()))
예제 #2
0
 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()))
예제 #3
0
 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()))