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'])
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'])
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()