def modificarMuestra(cls, datos): muestra = ModificarMuestraSchema().load(datos) cls.validarMuestra(muestra.id_muestra) Muestra.objects(id_muestra = muestra.id_muestra).update( codigo = muestra.codigo, descripcion = muestra.descripcion, id_contenedor = muestra.id_contenedor ) cls.modificarMuestraEnGrupoExperimental(cls, muestra)
def obtenerMuestrasDeFuente(cls,_id_fuente): muestras = MuestraSchema().dump(Muestra.objects(id_fuenteExperimental=_id_fuente).all(),many=True) for muestra in muestras: CommonService.asignarNombreContenedorAux(muestra) return muestras
def darDeBajaMuestra(cls, idMuestra): cls.validarMuestra(idMuestra) muestra = Muestra.objects(id_muestra=idMuestra).first() Muestra.objects(id_muestra = idMuestra).update(habilitada = False) cls.actualizarMuestrasEnGrupoExperimental(muestra.id_grupoExperimental) cls.removerMuestraExternaDelExperimento(muestra)
def find_all_by_proyecto(cls, idProyecto): return Muestra.objects(id_proyecto=idProyecto, habilitada = True).all()
def find_all_by_grupoExperimental(cls, idGrupoExperimental): return Muestra.objects(id_grupoExperimental=idGrupoExperimental, habilitada = True).all()
def make_muestra(self, data, **kwargs): return Muestra(**data)
def laMuestraEstaHabilitada(cls, idMuestra): return Muestra.objects(id_muestra=idMuestra, habilitada=True).first() != None
def existeLaMuestra(cls, idMuestra): return Muestra.objects(id_muestra=idMuestra).first() != None
def elContenedorTieneMuestrasAsociadas(idContenedor): muestras = Muestra.objects(id_contenedor=idContenedor).all() return len(muestras) != 0