Ejemplo n.º 1
0
 def asignarJaulaAAnimales(cls, datos):
     animales = AsignarAnimalAJaula().load(datos, many=True)
     cls.validarJaula(animales[0].id_jaula)
     for animal in animales:
         _id_proyecto = cls.validarJaula(animal.id_jaula)
         FuenteExperimental.objects(
             id_fuenteExperimental=animal.id_fuenteExperimental).update(
                 id_jaula=animal.id_jaula, id_proyecto=_id_proyecto)
Ejemplo n.º 2
0
 def animalesDelProyecto(cls, idProyecto):
     #codigoGrupoExperimental__ne=""
     return FuenteExperimental.objects(codigoGrupoExperimental='',
                                       id_proyecto=idProyecto,
                                       tipo="Animal",
                                       codigo='',
                                       baja=False).all()
Ejemplo n.º 3
0
 def losAnimalesNoTienenGrupoExperimental(fuentesExperimentales):
     return all(
         FuenteExperimental.objects(
             id_fuenteExperimental=fuente.id_fuenteExperimental,
             codigo="",
             codigoGrupoExperimental="").first() is not None
         for fuente in fuentesExperimentales)
 def find_by_id(cls, idFuenteExperimental):
     fuente = FuenteExperimental.objects(
         id_fuenteExperimental=idFuenteExperimental, codigo__ne="").first()
     if not fuente:
         raise Exception(
             f"No se encontró una fuente experimental para el id {idFuenteExperimental}"
         )
     return fuente
 def desasociarDeGrupoExperimental(cls, fuenteExperimental):
     FuenteExperimental.objects(id_fuenteExperimental=fuenteExperimental.
                                id_fuenteExperimental).update(
                                    codigo="", codigoGrupoExperimental="")
Ejemplo n.º 6
0
 def find_by_id(cls, idAnimal):
     return FuenteExperimental.objects(
         id_fuenteExperimental=idAnimal).first()
Ejemplo n.º 7
0
 def actualizarProyectoAnimalesDeJaulas(cls, jaula):
     FuenteExperimental.objects(id_jaula=jaula.id_jaula).update(
         set__id_proyecto=jaula.id_proyecto)
Ejemplo n.º 8
0
 def bajarAnimal(cls, idAnimal):
     animal = FuenteExperimental.objects(id_fuenteExperimental=idAnimal)
     if animal:
         return FuenteExperimental.objects(
             id_fuenteExperimental=idAnimal).update(baja=True, id_jaula=0)
     return None
Ejemplo n.º 9
0
 def losAnimalesEstanHabilitados(fuentesExperimentales):
     return all(
         FuenteExperimental.objects(
             id_fuenteExperimental=fuente.id_fuenteExperimental,
             baja=False).first() is not None
         for fuente in fuentesExperimentales)
 def desasignarCodigoAFuente(cls, grupo, _codigo):
     for fuente in grupo.fuentesExperimentales:
         FuenteExperimental.objects(
             id_fuenteExperimental=fuente.id_fuenteExperimental).update(
                 codigo=_codigo, descripcion=_codigo)
Ejemplo n.º 11
0
 def todosLosAnimales(cls):
     return FuenteExperimental.objects(tipo="Animal", baja=False).all()
 def nuevasFuentesAnimales(grupoExperimental):
     for fuente in grupoExperimental.fuentesExperimentales:
         FuenteExperimental.objects(
             id_fuenteExperimental=fuente.id_fuenteExperimental).update(
                 codigo=fuente.codigo,
                 codigoGrupoExperimental=fuente.codigoGrupoExperimental)
 def find_all_sin_asignar(cls):
     return FuenteExperimentalSchema().dump(FuenteExperimental.objects(
         tipo="Animal", grupoExperimental="", codigo__ne="").all(),
                                            many=True)
 def find_by_codigo(cls, codigoFuenteExperimental):
     return FuenteExperimentalSchema().dump(
         FuenteExperimental.objects(
             codigo=codigoFuenteExperimental).first())
 def asociarAGrupoExperimental(cls, fuenteExperimental):
     FuenteExperimental.objects(
         id_fuenteExperimental=fuenteExperimental.id_fuenteExperimental
     ).update(
         codigo=fuenteExperimental.codigo,
         codigoGrupoExperimental=fuenteExperimental.codigoGrupoExperimental)
 def reasignarCodigoGrupoExperimentalAFuentesExperimentales(
         cls, grupo, codigo):
     for fuente in grupo.fuentesExperimentales:
         FuenteExperimental.objects(
             id_fuenteExperimental=fuente.id_fuenteExperimental).update(
                 codigoGrupoExperimental=codigo)
Ejemplo n.º 17
0
 def animalesSinJaula(cls):
     return FuenteExperimental.objects(id_jaula=0,
                                       tipo="Animal",
                                       codigoGrupoExperimental__ne="",
                                       baja=False).all()
 def borrarFuenteOtros(cls, grupo):
     FuenteExperimental.objects(
         codigoGrupoExperimental=grupo.codigo).delete()
Ejemplo n.º 19
0
 def animalesDeLaJaula(cls, idJaula):
     return FuenteExperimental.objects(id_jaula=idJaula).all()