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