Beispiel #1
0
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
Beispiel #2
0
 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")