def server_crear_objeto_hijo_html (): salida = {} try: nombre = request.forms.get("nombre") idJerarquia = request.forms.get("idJerarquia") idObjetoPadre = int(request.forms.get("idObjetoPadre")) objetoModelo = ModeladorDao.ObjetoModeloDao().nuevoDiccionario() objetoModelo["idObjetoPadre"] = idObjetoPadre objetoModelo["nombre"] = nombre objetoModelo["idJerarquia"] = idJerarquia salida = ModeladorDao.crearObjetoHijo( objetoModelo ) except (Exception) as ex: salida = {} print(repr(ex)) return salida
def testCrearObjetoHijoValido(self): modelos = ModeladorDao.getModelos() modelo = modelos[len(modelos) - 1] raizModelo = ModeladorDao.getRaizModelo(modelo["idModelo"]) #print ("BUSCANDO JERARQUIAS PARA METAMODELO %s, tipo %s"%( modelo["idMetamodelo"], raizModelo["idTipoMetamodelo"] )) jerarquias = ModeladorDao.getJerarquiasByTipo( modelo["idMetamodelo"], raizModelo["idTipoMetamodelo"], "1") if len(jerarquias) == 0: self.fail("no existen jerarquias para tipo raiz") conteoAntes = len( ModeladorDao.getObjetosModeloByPadre(raizModelo["idObjeto"], jerarquias[0]["idJerarquia"])) objetosAnadir = 5 while objetosAnadir > 0: objetosAnadir = objetosAnadir - 1 objetoModelo = ModeladorDao.ModeloDao().nuevoDiccionario() objetoModelo["idModelo"] = modelo["idModelo"] objetoModelo["idTipoMetamodelo"] = jerarquias[0][ "idTipoMetamodeloHijo"] objetoModelo["idObjetoPadre"] = raizModelo["idObjeto"] objetoModelo["idJerarquia"] = jerarquias[0]["idJerarquia"] objetoModelo["nombre"] = ("nuevo%s" % objetoModelo["idTipoMetamodelo"]) objetoModelo["orden"] = 0 objetoModelo["descripcion"] = ("") objetoModelo = ModeladorDao.crearObjetoHijo(objetoModelo) if objetoModelo is None or not ("idObjeto" in objetoModelo ) or objetoModelo["idObjeto"] == 0: self.fail("objeto modelo creado incorrectamente") objetoModelo = ModeladorDao.getAtributosByObjetoModelo( objetoModelo["idObjeto"]) if objetoModelo is None or not ( "idObjeto" in objetoModelo) or not ( "_atributos" in objetoModelo) or objetoModelo["idObjeto"] == 0: self.fail("objeto no puede recuperar atributos") diccionarioAtributos = ModeladorDao.getDiccionarioAtributosByObjetoModelo( objetoModelo["idObjeto"]) if diccionarioAtributos is None or not ("nombreTabla" in diccionarioAtributos): self.fail("objeto no puede recuperar atributos(1)") #print(str( diccionarioAtributos)) listaAntesCambio = ModeladorDao.getObjetosModeloByPadre( raizModelo["idObjeto"], jerarquias[0]["idJerarquia"]) conteoDespues = len(listaAntesCambio) if conteoDespues != (conteoAntes + 5): self.fail("creacion de hijos no consistente") if "1" != ModeladorDao.moverObjeto(listaAntesCambio[2]["idObjeto"], 1): self.fail("falla Cambio Orden") listaDespuesCambio = ModeladorDao.getObjetosModeloByPadre( raizModelo["idObjeto"], jerarquias[0]["idJerarquia"]) if listaAntesCambio[2]["idObjeto"] != listaDespuesCambio[1]["idObjeto"]: self.fail("moverArriba no fue efectivo") if "1" != ModeladorDao.moverObjeto(listaAntesCambio[2]["idObjeto"], 0): self.fail("falla Cambio Orden 1") listaDespuesCambio = ModeladorDao.getObjetosModeloByPadre( raizModelo["idObjeto"], jerarquias[0]["idJerarquia"]) if listaAntesCambio[2]["idObjeto"] != listaDespuesCambio[2]["idObjeto"]: self.fail("moverAbajo no fue efectivo") # verifica items del tipo creado listaDespuesCambio = ModeladorDao.getObjetosModeloByModeloTipo( modelo['idModelo'], jerarquias[0]["idTipoMetamodeloHijo"]) if len(listaDespuesCambio) == 0: self.fail("fallo al obtener elementos por modelo y tipo")