def delete(self, id_jaula): if id_jaula: try: JaulaService.bajarJaula(id_jaula) return {"Status": "Se dió de baja la jaula."}, 200 except Exception as err: return {"Error": err.args}, 400 return {'Error': 'Se debe indicar un id para la jaula.'}, 400
def post(self): datos = request.get_json() if datos: try: JaulaService.nuevoBlogJaula(datos) return {'Status': 'Se creó el blog de jaula.'}, 200 except Exception as err: return {"Error": err.args}, 400 return {"Error": "Deben indicarse datos para el blog"}, 400
def post(self): datos = request.get_json() if datos: try: JaulaService.crearJaula(datos) return {"Status": "Jaula creada."}, 200 except Exception as err: return {"Error": err.args}, 400 return { 'Error': 'Se deben enviar datos para la creación de la jaula.' }, 400
def put(self): datos = request.get_json() if datos: try: JaulaService.actualizarProyectoDeLaJaula(datos) return {"status": "Se asignó la jaula al proyecto."}, 200 except Exception as err: return {"Error": err.args}, 400 return { 'Error': 'Se deben enviar datos para la modificación de la jaula.' }, 400
def put(self): datos = request.get_json() if datos: try: JaulaService.actualizarJaula(datos) return {"status": "Jaula modificada"}, 200 except Exception as err: return {"Error": err.args}, 400 return { 'Error': 'Se deben enviar datos para la modificion de la jaula.' }, 400
def blogsProyecto(cls, id_proyecto, datos): from servicios.jaulaService import JaulaService blogsJaula = JaulaService.obtenerBlogsJaulaDeProyecto( id_proyecto, datos) from servicios.experimentoService import ExperimentoService blogsExperimento = ExperimentoService.obtenerBlogsExperimentoDeProyecto( id_proyecto, datos) return blogsJaula + blogsExperimento
def post(self): datos = request.get_json() if datos: try: return JaulaService.blogsDeTodasLasJaulas(datos) except Exception as err: return {"Error": err.args}, 400 return {"Error": "Deben indicarse datos para el blog"}, 400
def get(self, id_jaula): if id_jaula: try: #obtener nombre del proyecto y asignarlo en este momento, no guardarlo return CommonService.json(JaulaService.obtenerJaula(id_jaula), JaulaSchema) except Exception as err: return {"Error": err.args}, 400 return {"Error": "Se debe indicar el id de una jaula."}, 400
def validarBlogJaulaDeProyecto(cls, datos): from servicios.jaulaService import JaulaService JaulaService.jaulaPerteneceAlProyecto(datos['id_proyecto'], datos['id'])
def crearBlogProyectoJaula(cls, datos): from servicios.jaulaService import JaulaService cls.validarBlogJaulaDeProyecto(datos) JaulaService.crearBlogJaula(datos['id'], datos['blogs'])
def get(self, idProyecto): if (idProyecto): return CommonService.jsonMany( JaulaService.jaulasDelProyecto(idProyecto), JaulaSchema) return {'Error': 'Se deben enviar id de proyecto válido.'}, 400
def get(self): return CommonService.jsonMany(JaulaService.jaulasSinAsignar(), JaulaSchema)
def delete(self, id_jaula, id_blog): try: JaulaService.borrarBlogJaula(id_jaula, id_blog) return {"Status": "Se dio de baja el blog de jaula"}, 200 except Exception as err: return {"Error": err.args}, 400
def get(self): try: return jsonify(JaulaService.obtenerTodasLasJaulas()) except Exception as err: return {"Error": err.args}, 400