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'])
Example #2
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'])
Example #3
0
    def add(self, **kw):
        """Metodo para agregar un registro a la base de datos """
        try:
            atributo = Atributo()
            atributo.id_tipo_item = kw['id_tipo_item']
            atributo.nombre = kw['nombre']
            atributo.descripcion = kw['descripcion']
            atributo.tipo = kw['tipo']
            DBSession.add(atributo)
            DBSession.flush()
            transaction.commit()
            tipo_item = DBSession.query(TipoItem).get(kw['id_tipo_item'])
            id_tipo_item = tipo_item.id_tipo_item
            fase = tipo_item.relacion_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/atributo/listadoAtributosPorTipoItem",
                     id_proyecto=id_proyecto,
                     id_fase=id_fase,
                     id_tipo_item=id_tipo_item)
        except SQLAlchemyError:
            flash(_("No se ha guardado! SQLAlchemyError..."), 'error')
            redirect("/admin/atributo/listadoAtributosPorTipoItem",
                     id_proyecto=id_proyecto,
                     id_fase=id_fase,
                     id_tipo_item=id_tipo_item)
        except (AttributeError, NameError):
            flash(_("No se ha guardado! Hay Problemas con el servidor..."),
                  'error')
            redirect("/admin/atributo/listadoAtributosPorTipoItem",
                     id_proyecto=id_proyecto,
                     id_fase=id_fase,
                     id_tipo_item=id_tipo_item)
        else:
            flash(_("Atributo creado!"), 'ok')

        redirect("/admin/atributo/listadoAtributosPorTipoItem",
                 id_proyecto=id_proyecto,
                 id_fase=id_fase,
                 id_tipo_item=id_tipo_item)