def update(self, ninja_id): # TODO: Obtenemos el ninja a modificar a partir de su ID que nos llega como parametro if ninja is None: send(self, 404) else: # Recogemos los campos introducidos por el usuario ninja_data = read_body(self) if ninja_data is None: send(self, 400) # Bad Request else: try: Ninjas.save_ninja(ninja, ninja_data) except KeyError as e: send(self, 400, "No se encuentra la propiedad: %s" % e.message) # Bad Request logging.info("WNP: No se encuentra la propiedad: %s", e.message) return send(self, 200, ninja)
def create(self): # Recogemos los campos introducidos por el usuario ninja_data = read_body(self) # TODO: Mostrar en logs el contenido de la variable ninja_data if ninja_data is None: send(self, 400) # Bad Request else: # Creamos un objeto ninja a partir de la clase Ninja(model.py), en él guardaremos los campos del formulario ninja = model.Ninja() # Asignamos y reservamos un id first, last = model.Ninja.allocate_ids(1) # Generamos una clave única a partir del id ninja.key = ndb.Key(model.Ninja, first) try: Ninjas.save_ninja(ninja, ninja_data) except KeyError as e: send(self, 400, "No se encuentra la propiedad: %s" % e.message) # Bad Request logging.info("WNP: No se encuentra la propiedad: %s", e.message) return send(self, 201, ninja)
def create(self): # Se ejecuta al guardar los datos de un mooc en su mantenimiento mooc_data = read_body(self) if mooc_data is None: send(self, 400) # Bad Request else: ninja = model.Ninja.get_by_id(mooc_data['ninja_id']) if ninja is None: send(self, 404) else: mooc = model.Mooc() try: Moocs.save_mooc(mooc, mooc_data) except KeyError as e: send(self, 400, "No se encuentra la propiedad: %s" % e.message) # Bad Request logging.info("WNP: No se encuentra la propiedad: %s", e.message) return except BadValueError as e: send(self, 400, "Valor incorrecto: %s" % e.message) logging.info("WNP: Valor incorrecto: %s", e.message) return send(self, 201, mooc)