예제 #1
0
    def test_it(self):
        dao = ProyectoDAO(None)
        rol_dao = RolFinalDAO(None)
        autor = rol_dao.get_by_id(1)
        lider = rol_dao.get_by_id(1)
        nuevo_proyecto = Proyecto("Test", autor, 1, "Prueba", lider, "Prueba",
                                  "hoy", "hoy")
        dao.crear(nuevo_proyecto)

        dao = FaseDAO(None)
        nueva_fase = Fase("Testeando", nuevo_proyecto, 2, "Prueba", "Prueba",
                          "0")
        dao.crear(nueva_fase)

        esquemaDao = EsquemaDAO(None)
        nuevo_esquema = Esquema("Esquema", "_descripcion", "_etiqueta",
                                "_color", nueva_fase.id)
        esquemaDao.crear(nuevo_esquema)

        nueva_entidad = {
            "_nombre": "Prueba",
            "_descripcion": "prueba",
            "_tipo": "numerico",
            "_valor": "100",
            "_esquema_id": nuevo_esquema.id
        }

        res = self.testapp.post('/atributosEsquemas',
                                params=json.dumps(nueva_entidad))
        print "Testeando crear atributos de esquema"
        self.failUnless('sucess' in res.body)
예제 #2
0
    def test_it(self):
        dao = ProyectoDAO(None)
        rol_dao = RolFinalDAO(None)
        autor = rol_dao.get_by_id(1)
        lider = rol_dao.get_by_id(1)
        nuevo_proyecto = Proyecto("Test", autor, 1, "Prueba", lider, "Prueba",
                                  "hoy", "hoy")
        dao.crear(nuevo_proyecto)

        dao = FaseDAO(None)
        nueva_fase = Fase("Testeando", nuevo_proyecto, 2, "Prueba", "Prueba",
                          "0")
        dao.crear(nueva_fase)

        esquemaDao = EsquemaDAO(None)
        nueva_entidad = Esquema("Esquema", "_descripcion", "_etiqueta",
                                "_color", nueva_fase.id)
        esquemaDao.crear(nueva_entidad)

        direccion = '/esquemas/' + str(nueva_entidad.id)
        esquema = {
            "id": nueva_entidad.id,
            "_nombre": "Esquema Prueba",
            "_descripcion": "Prueba",
            "_etiqueta": "Esquema",
            "_color": "0",
            "_fase_id": nueva_fase.id
        }
        res = self.testapp.delete(direccion, params=json.dumps(esquema))
        print "Testeando eliminar esquemas"
        self.failUnless('sucess' in res.body)
예제 #3
0
def get_esquemas(request):
    dao = EsquemaDAO(request);
    entidades = dao.get_all();
    p = Pickler();
    lista = [];
    for entidad in entidades:
        lista.append(p.flatten(entidad));
    j_string = p.flatten(lista)
    a_ret = json.dumps({'sucess': 'true', 'entidades':j_string})
    return Response(a_ret)
예제 #4
0
def AG_esquemas(request):
    if (request.method == 'GET'):
        rd = EsquemaDAO(request)
        fase_id = request.GET.get('id')
        entidades = rd.get_query().filter(Esquema._fase_id == fase_id).all()
        lista = []
        p = Pickler(True, None)
        #        val = Validador(request);
        for entidad in entidades:
            #            if val.es_visible(entidad):
            lista.append(p.flatten(entidad))
        j_string = p.flatten(lista)
        a_ret = json.dumps({'sucess': True, 'lista': j_string})
        return Response(a_ret)
    elif (request.method == 'POST'):
        u = Unpickler()
        entidad = u.restore(request.json_body)
        esquemaDao = EsquemaDAO(request)

        nueva_entidad = Esquema(entidad["_nombre"], entidad["_descripcion"],
                                entidad["_etiqueta"], entidad["_color"],
                                entidad["_fase_id"])

        esquemaDao.crear(nueva_entidad)

        lista = []
        p = Pickler()
        lista.append(p.flatten(nueva_entidad))
        j_string = p.flatten(lista)

        return Response(json.dumps({'sucess': 'true', 'lista': j_string}))
예제 #5
0
파일: filter.py 프로젝트: feded/yappfpuna
 def get_dao(self, clase, request):
     if clase not in self.daos:
         if clase == Item:
             self.daos[Item] = ItemDAO(request)
         if clase == Fase :
             self.daos[Fase] = FaseDAO(request)
         if clase == Proyecto :
             self.daos[Proyecto] = ProyectoDAO(request)
         if clase == LineaBase :
             self.daos[LineaBase] = LineaBaseDAO(request)
         if clase == Esquema :
             self.daos[Esquema] = EsquemaDAO(request)
     return self.daos[clase]
예제 #6
0
    def test_it(self):
        dao = ProyectoDAO(None)
        rol_dao = RolFinalDAO(None)
        autor = rol_dao.get_by_id(1)
        lider = rol_dao.get_by_id(1)
        nuevo_proyecto = Proyecto("Test", autor, 1, "Prueba", lider, "Prueba",
                                  "hoy", "hoy")
        dao.crear(nuevo_proyecto)

        dao = FaseDAO(None)
        nueva_fase = Fase("Testeando", nuevo_proyecto, 2, "Prueba", "Prueba",
                          "0")
        dao.crear(nueva_fase)

        esquemaDao = EsquemaDAO(None)
        nuevo_esquema = Esquema("Esquema", "_descripcion", "_etiqueta",
                                "_color", nueva_fase.id)
        esquemaDao.crear(nuevo_esquema)

        atributoEsquemaDao = AtributoEsquemaDAO(None)
        nuevo_atributo = AtributoEsquema("_nombre", "_descripcion", "_tipo",
                                         "_valor", nuevo_esquema.id)
        atributoEsquemaDao.crear(nuevo_atributo)

        atributo = {
            "id": nuevo_atributo.id,
            "_nombre": "Prueba",
            "_descripcion": "prueba",
            "_tipo": "numerico",
            "valor": 10,
            "esquema_id": nuevo_esquema.id
        }

        direccion = '/atributosEsquemas/' + str(nuevo_atributo.id)

        res = self.testapp.put(direccion, params=json.dumps(atributo))
        print "Testeando modificar atributo de esquemas"
        self.failUnless('sucess' in res.body)
예제 #7
0
def BM_esquemas(request):
    if (request.method == 'PUT'):
        u = Unpickler()
        entidad = u.restore(request.json_body)
        #id = request.params.matchdict['id']
        esquemaDao = EsquemaDAO(request)
        esquema = esquemaDao.get_by_id(entidad["id"])
        esquema._nombre = entidad["_nombre"]
        esquema._descripcion = entidad["_descripcion"]
        esquema._etiqueta = entidad["_etiqueta"]
        esquema._color = entidad["_color"]
        esquema._fase_id = entidad["_fase_id"]
        esquemaDao.update(esquema)
        return Response(json.dumps({'sucess': 'true'}))

    elif (request.method == 'DELETE'):
        u = Unpickler()
        entidad = u.restore(request.json_body)

        esquemaDao = EsquemaDAO(request)
        esquema = esquemaDao.get_by_id(entidad["id"])
        esquemaDao.borrar(esquema)
        return Response(json.dumps({'sucess': 'true'}))
예제 #8
0
def BM_item_esquema(request):
    if (request.method == 'PUT'):
        u = Unpickler()
        entidad = u.restore(request.json_body)
        #id = request.params.matchdict['id']
        esquemaItemDao = EsquemaItemDAO(request)
        esquemaItem = esquemaItemDao.get_by_id(entidad["id"])
        esquemaItem._esquema_id = entidad["_esquema_id"]
        esquemaItem._item_id = entidad["_item_id"]
        esquemaItemDao.update(esquemaItem)
        return Response(json.dumps({'sucess': 'true'}))

    elif (request.method == 'DELETE'):
        u = Unpickler()
        entidad = u.restore(request.json_body)

        esquemaItemDao = EsquemaDAO(request)
        esquemaItem = esquemaItemDao.get_by_id(entidad["id"])
        esquemaItemDao.borrar(esquemaItem)
        return Response(json.dumps({'sucess': 'true'}))