def add(self, **kw):
        """Metodo para agregar un registro a la base de datos """
        try:
            tipo_item = TipoItem()
            tipo_item.id_fase = kw['id_fase']
            tipo_item.nombre = kw['nombre']
            tipo_item.codigo = kw['codigo']
            tipo_item.descripcion = kw['descripcion']
            DBSession.add(tipo_item)
            DBSession.flush()
            transaction.commit()
            fase = DBSession.query(Fase).get(kw['id_fase'])
            id_fase = fase.id_fase
            id_proyecto = fase.id_proyecto
        except IntegrityError:
            transaction.abort()
            flash(_("No se ha guardado! Hay Problemas con el servidor..."), 'error')
            redirect("/admin/tipo_item/listadoTipoItemPorFase", id_proyecto=id_proyecto, id_fase=id_fase)
        except SQLAlchemyError:
            flash(_("No se ha guardado! SQLAlchemyError..."), 'error')
            redirect("/admin/tipo_item/listadoTipoItemPorFase", id_proyecto=id_proyecto, id_fase=id_fase)
        except (AttributeError, NameError):
            flash(_("No se ha guardado! Hay Problemas con el servidor..."), 'error')
            redirect("/admin/tipo_item/listadoTipoItemPorFase", id_proyecto=id_proyecto, id_fase=id_fase)
        else:
            flash(_("Tipo de Item creado!"), 'ok')

        redirect("/admin/tipo_item/listadoTipoItemPorFase", id_proyecto=id_proyecto, id_fase=id_fase)
    def setUp(self):
        """Metodo llamado antes de ejecutar el test"""
        db = create_engine(
            'postgresql://*****:*****@localhost:5432/IS2SAP_DB')
        Session = sessionmaker(bind=db)
        self.DBSession = Session()
        self.proyecto = Proyecto()
        self.proyecto.id_usuario = "1"
        self.proyecto.nombre = "Proyecto de prueba"
        self.proyecto.descripcion = "Este es un proyecto de prueba"
        self.proyecto.fecha = "11/07/2011"
        self.proyecto.iniciado = False
        self.DBSession.add(self.proyecto)
        self.DBSession.flush()
        transaction.commit()

        self.fase = Fase()
        self.fase.id_estado_fase = "1"
        self.fase.id_proyecto = self.proyecto.id_proyecto
        self.fase.nombre = "Fase1 del PP"
        self.fase.descripcion = "Esta es la primera fase del Proyecto de prueba"
        self.fase.numero_fase = "1"
        self.DBSession.add(self.fase)
        self.DBSession.flush()
        transaction.commit()

        self.tipo_item = TipoItem()
        self.tipo_item.id_fase = self.fase.id_fase
        self.tipo_item.nombre = "Tipo Item1 del Proyecto de Prueba"
        self.tipo_item.codigo = "TIP"
        self.tipo_item.descripcion = "Este tipo de item es de prueba"
        self.DBSession.add(self.tipo_item)
        self.DBSession.flush()
        transaction.commit()

        self.item = Item()
        self.item.id_tipo_item = self.tipo_item.id_tipo_item
        self.item.codigo = self.tipo_item.codigo
        self.item.descripcion = "Item creado para prueba"
        self.item.complejidad = "5"
        self.item.prioridad = "Baja"
        self.item.estado = "Desarrollo"
        self.item.version = "1"
        self.item.observacion = "Obs"
        self.item.fecha_modificacion = "11/07/2011"
        self.item.vivo = True
        self.DBSession.add(self.item)
        self.DBSession.flush()
        transaction.commit()

        self.linea_base = LineaBase()
        self.linea_base.nombre = "Linea Base de Prueba"
        self.linea_base.descripcion = "Esta linea base es para prueba"
        self.linea_base.estado = 1
        self.linea_base.id_fase = self.fase.id_fase
        self.linea_base.version = "1"
        self.DBSession.add(self.linea_base)
        self.DBSession.flush()
        transaction.commit()
    def importar(self, **kw):
		#id_proyecto, id_fase, id_tipo_item, nombre, descripcion, codigo):
        """Metodo que realiza la importacion del Tipo de Item con todos sus Atributos"""
        try:
            tipo_item = TipoItem()
            tipo_item.id_fase = kw['id_fase']
            tipo_item.nombre = kw['nombre']
            tipo_item.codigo = kw['codigo']
            tipo_item.descripcion = kw['descripcion']
            DBSession.add(tipo_item)
            DBSession.flush()

            listaAtributos = DBSession.query(Atributo).filter_by(id_tipo_item=kw['id_tipo_item']).all()

            for unAtributo in listaAtributos:
                print unAtributo.nombre
                atributo = Atributo()
                atributo.id_tipo_item = tipo_item.id_tipo_item
                atributo.nombre = unAtributo.nombre
                atributo.descripcion = unAtributo.descripcion   
                atributo.tipo = unAtributo.tipo 
                DBSession.add(atributo)
                DBSession.flush()

            transaction.commit()
        except IntegrityError:
            transaction.abort()
            flash(_("No se ha realizado la importacion! Hay Problemas con el servidor..."), 'error')
            redirect("/admin/tipo_item/listadoTipoItemPorFase", id_proyecto=kw['id_proyecto'], id_fase=kw['id_fase'])
        except SQLAlchemyError:
            flash(_("No se ha realizado la importacion! SQLAlchemyError..."), 'error')
            redirect("/admin/tipo_item/listadoTipoItemPorFase", id_proyecto=kw['id_proyecto'], id_fase=kw['id_fase'])
        except (AttributeError, NameError):
            flash(_("No se ha realizado la importacion! Hay Problemas con el servidor..."), 'error')
            redirect("/admin/tipo_item/listadoTipoItemPorFase", id_proyecto=kw['id_proyecto'], id_fase=kw['id_fase'])
        else:
            flash(_("Se ha importado correctamente!"), 'ok')

        redirect("/admin/tipo_item/listadoTipoItemPorFase", id_proyecto=kw['id_proyecto'], id_fase=kw['id_fase'])
Exemple #4
0
    def importar(self, **kw):
        #id_proyecto, id_fase, id_tipo_item, nombre, descripcion, codigo):
        """Metodo que realiza la importacion del Tipo de Item con todos sus Atributos"""
        try:
            tipo_item = TipoItem()
            tipo_item.id_fase = kw['id_fase']
            tipo_item.nombre = kw['nombre']
            tipo_item.codigo = kw['codigo']
            tipo_item.descripcion = kw['descripcion']
            DBSession.add(tipo_item)
            DBSession.flush()

            listaAtributos = DBSession.query(Atributo).filter_by(
                id_tipo_item=kw['id_tipo_item']).all()

            for unAtributo in listaAtributos:
                print unAtributo.nombre
                atributo = Atributo()
                atributo.id_tipo_item = tipo_item.id_tipo_item
                atributo.nombre = unAtributo.nombre
                atributo.descripcion = unAtributo.descripcion
                atributo.tipo = unAtributo.tipo
                DBSession.add(atributo)
                DBSession.flush()

            transaction.commit()
        except IntegrityError:
            transaction.abort()
            flash(
                _("No se ha realizado la importacion! Hay Problemas con el servidor..."
                  ), 'error')
            redirect("/admin/tipo_item/listadoTipoItemPorFase",
                     id_proyecto=kw['id_proyecto'],
                     id_fase=kw['id_fase'])
        except SQLAlchemyError:
            flash(_("No se ha realizado la importacion! SQLAlchemyError..."),
                  'error')
            redirect("/admin/tipo_item/listadoTipoItemPorFase",
                     id_proyecto=kw['id_proyecto'],
                     id_fase=kw['id_fase'])
        except (AttributeError, NameError):
            flash(
                _("No se ha realizado la importacion! Hay Problemas con el servidor..."
                  ), 'error')
            redirect("/admin/tipo_item/listadoTipoItemPorFase",
                     id_proyecto=kw['id_proyecto'],
                     id_fase=kw['id_fase'])
        else:
            flash(_("Se ha importado correctamente!"), 'ok')

        redirect("/admin/tipo_item/listadoTipoItemPorFase",
                 id_proyecto=kw['id_proyecto'],
                 id_fase=kw['id_fase'])
Exemple #5
0
    def setUp(self):
        """Metodo llamado antes de ejecutar el test"""
        db = create_engine(
            'postgresql://*****:*****@localhost:5432/IS2SAP_DB')
        Session = sessionmaker(bind=db)
        DBSession = Session()
        self.proyecto = Proyecto()
        self.proyecto.id_usuario = "1"
        self.proyecto.nombre = "Proyecto de prueba"
        self.proyecto.descripcion = "Este es un proyecto de prueba"
        self.proyecto.fecha = "11/07/2011"
        self.proyecto.iniciado = False
        DBSession.add(self.proyecto)
        DBSession.flush()
        transaction.commit()

        self.fase = Fase()
        self.fase.id_estado_fase = "1"
        self.fase.id_proyecto = self.proyecto.id_proyecto
        self.fase.nombre = "Fase1 del PP"
        self.fase.descripcion = "Esta es la primera fase del Proyecto de prueba"
        self.fase.numero_fase = "1"
        DBSession.add(self.fase)
        DBSession.flush()
        transaction.commit()

        self.tipo_item = TipoItem()
        self.tipo_item.id_fase = self.fase.id_fase
        self.tipo_item.nombre = "Tipo Item1 del Proyecto de Prueba"
        self.tipo_item.codigo = "TIP"
        self.tipo_item.descripcion = "Este tipo de item es de prueba"
        DBSession.add(self.tipo_item)
        DBSession.flush()
        transaction.commit()

        self.usuarios = DBSession.query(Usuario).all()
Exemple #6
0
    def add(self, **kw):
        """Metodo para agregar un registro a la base de datos """
        try:
            tipo_item = TipoItem()
            tipo_item.id_fase = kw['id_fase']
            tipo_item.nombre = kw['nombre']
            tipo_item.codigo = kw['codigo']
            tipo_item.descripcion = kw['descripcion']
            DBSession.add(tipo_item)
            DBSession.flush()
            transaction.commit()
            fase = DBSession.query(Fase).get(kw['id_fase'])
            id_fase = fase.id_fase
            id_proyecto = fase.id_proyecto
        except IntegrityError:
            transaction.abort()
            flash(_("No se ha guardado! Hay Problemas con el servidor..."),
                  'error')
            redirect("/admin/tipo_item/listadoTipoItemPorFase",
                     id_proyecto=id_proyecto,
                     id_fase=id_fase)
        except SQLAlchemyError:
            flash(_("No se ha guardado! SQLAlchemyError..."), 'error')
            redirect("/admin/tipo_item/listadoTipoItemPorFase",
                     id_proyecto=id_proyecto,
                     id_fase=id_fase)
        except (AttributeError, NameError):
            flash(_("No se ha guardado! Hay Problemas con el servidor..."),
                  'error')
            redirect("/admin/tipo_item/listadoTipoItemPorFase",
                     id_proyecto=id_proyecto,
                     id_fase=id_fase)
        else:
            flash(_("Tipo de Item creado!"), 'ok')

        redirect("/admin/tipo_item/listadoTipoItemPorFase",
                 id_proyecto=id_proyecto,
                 id_fase=id_fase)