def save_usuario_fase(self, fase, user, rol, **named): try: rol = int(rol) try: usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter( UsuarioFaseRol.fase_id == fase).filter( UsuarioFaseRol.user_id == user).filter( UsuarioFaseRol.rol_id == rol).one() DBSession.delete(usuarioFaseRol) except: pass new = UsuarioFaseRol(user_id=user, fase_id=fase, rol_id=rol) DBSession.add(new) except: for rol1 in rol: try: usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter( UsuarioFaseRol.fase_id == fase).filter( UsuarioFaseRol.user_id == user).filter( UsuarioFaseRol.rol_id == rol1).one() DBSession.delete(usuarioFaseRol) except: pass new = UsuarioFaseRol(user_id=user, fase_id=fase, rol_id=rol1) DBSession.add(new) CambiarEstadoFase = DBSession.query(Fase).filter(Fase.id == fase).one() CambiarEstadoFase.estado_id = 1 redirect('/proyecto/usuario_faseList/' + fase)
def save_usuario_fase(self, fase, user, rol, **named): try: rol = int(rol) try: usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.fase_id == fase).filter(UsuarioFaseRol.user_id == user).filter(UsuarioFaseRol.rol_id == rol).one() DBSession.delete(usuarioFaseRol) except: pass new = UsuarioFaseRol(user_id=user, fase_id=fase, rol_id=rol ) DBSession.add(new) except: for rol1 in rol: try: usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.fase_id == fase).filter(UsuarioFaseRol.user_id == user).filter(UsuarioFaseRol.rol_id == rol1).one() DBSession.delete(usuarioFaseRol) except: pass new = UsuarioFaseRol(user_id=user, fase_id=fase, rol_id=rol1 ) DBSession.add(new) CambiarEstadoFase = DBSession.query(Fase).filter(Fase.id == fase).one() CambiarEstadoFase.estado_id = 1 redirect('/proyecto/usuario_faseList/' + fase)
def eliminar_tipoItem(self,idFase,id): tipoAtrib=DBSession.query(TipoItemUsuarioAtributos).filter(TipoItemUsuarioAtributos.tipo_item_id==id) for i, atri in enumerate(tipoAtrib): DBSession.delete(atri) DBSession.delete(DBSession.query(TipoItemUsuario).filter_by(id=id).one()) redirect( '/tipoItems/tipoItemUsuario/'+ idFase+'/lista')
def eliminar_tipoItem(self, idFase, id): tipoAtrib = DBSession.query(TipoItemUsuarioAtributos).filter( TipoItemUsuarioAtributos.tipo_item_id == id) for i, atri in enumerate(tipoAtrib): DBSession.delete(atri) DBSession.delete( DBSession.query(TipoItemUsuario).filter_by(id=id).one()) redirect('/tipoItems/tipoItemUsuario/' + idFase + '/lista')
def usuario_faseList(self, id, **named): identity = request.environ.get('repoze.who.identity') user = identity['user'] expresion = named.get('expresion') orden = named.get('submit') usuarioFaseRols = DBSession.query(UsuarioFaseRol).filter( UsuarioFaseRol.fase_id == id).all() for ufr in usuarioFaseRols: if ufr.usuario == None: DBSession.delete(ufr) DBSession.flush() if (orden == None or orden == 'Listar Todos' or orden == 'Cancelar'): usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter( UsuarioFaseRol.fase_id == id).all() muestraBoton = "false" elif (orden == 'Buscar' and expresion != None): usuarioxnombre = DBSession.query(UsuarioFaseRol).join( (User, UsuarioFaseRol.usuario)).filter( UsuarioFaseRol.fase_id == id).filter( User.user_name.like('%' + expresion + '%')).order_by( User.user_name).all() usuarioxrol = DBSession.query(UsuarioFaseRol).join( (Rol, UsuarioFaseRol.rol)).filter( UsuarioFaseRol.fase_id == id).filter( Rol.group_name.like('%' + expresion + '%')).all() usuarioFaseRol1 = usuarioxnombre + usuarioxrol usuarioFaseRol = set(usuarioFaseRol1) usuarioFaseRol = list(usuarioFaseRol) muestraBoton = "true" fase = DBSession.query(Fase).filter(Fase.id == id).one() from webhelpers import paginate count = usuarioFaseRol.__len__() page = int(named.get('page', '1')) currentPage = paginate.Page( usuarioFaseRol, page, item_count=count, items_per_page=5, ) usuarioFaseRol = currentPage.items descripcion = fase.descripcion proyecto = DBSession.query(Proyecto).filter( Proyecto.id == fase.proyecto_id).one() return dict(page='Usuarios de fase ' + descripcion, usuariofaserol=usuarioFaseRol, descripcion=descripcion, fase_id=id, subtitulo='Usuarios de fase', proyecto_id=fase.proyecto_id, user=user, muestraBoton=muestraBoton, proyecto=proyecto, currentPage=currentPage)
def eliminar_usuario_fase(self, ufr): usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.id == ufr).one() fase = usuarioFaseRol.fase_id DBSession.delete(usuarioFaseRol) usuarioFaseRolcantidad = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.fase_id == fase).all() if usuarioFaseRolcantidad.__len__() == 0: faseCambiarEstado = DBSession.query(Fase).filter(Fase.id == fase).one() faseCambiarEstado.estado_id = 3 DBSession.flush() redirect('/proyecto/usuario_faseList/' + str(fase))
def eliminar_usuario_fase(self, ufr): usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter( UsuarioFaseRol.id == ufr).one() fase = usuarioFaseRol.fase_id DBSession.delete(usuarioFaseRol) usuarioFaseRolcantidad = DBSession.query(UsuarioFaseRol).filter( UsuarioFaseRol.fase_id == fase).all() if usuarioFaseRolcantidad.__len__() == 0: faseCambiarEstado = DBSession.query(Fase).filter( Fase.id == fase).one() faseCambiarEstado.estado_id = 3 DBSession.flush() redirect('/proyecto/usuario_faseList/' + str(fase))
def eliminar_fase(self, id): fase = DBSession.query(Fase).filter(Fase.id == id).one() id_proyecto = fase.proyecto_id ufrs = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.fase_id == id).all() for ufr in ufrs: DBSession.delete(ufr) DBSession.flush() # itemusuarios = DBSession.query(TipoItemUsuario).filter(TipoItemUsuario.fase_id == id).all() DBSession.delete(fase) fases = DBSession.query(Fase).filter(Fase.proyecto_id == id_proyecto).order_by(Fase.id).all() for i, fase in enumerate(fases): fase.numero_fase = i + 1 DBSession.flush() redirect('/proyecto/definir_fase/' + str(id_proyecto))
def usuario_faseList(self, id, **named): identity = request.environ.get('repoze.who.identity') user = identity['user'] expresion = named.get('expresion') orden = named.get('submit') usuarioFaseRols = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.fase_id == id).all() for ufr in usuarioFaseRols: if ufr.usuario == None: DBSession.delete(ufr) DBSession.flush() if(orden == None or orden == 'Listar Todos' or orden == 'Cancelar'): usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.fase_id == id).all() muestraBoton = "false" elif(orden == 'Buscar' and expresion != None): usuarioxnombre = DBSession.query(UsuarioFaseRol).join((User, UsuarioFaseRol.usuario)).filter(UsuarioFaseRol.fase_id == id).filter(User.user_name.like('%' + expresion + '%')).order_by(User.user_name).all() usuarioxrol = DBSession.query(UsuarioFaseRol).join((Rol, UsuarioFaseRol.rol)).filter(UsuarioFaseRol.fase_id == id).filter(Rol.group_name.like('%' + expresion + '%')).all() usuarioFaseRol1 = usuarioxnombre + usuarioxrol usuarioFaseRol = set(usuarioFaseRol1) usuarioFaseRol = list(usuarioFaseRol) muestraBoton = "true" fase = DBSession.query(Fase).filter(Fase.id == id).one() from webhelpers import paginate count = usuarioFaseRol.__len__() page = int(named.get('page', '1')) currentPage = paginate.Page( usuarioFaseRol, page, item_count=count, items_per_page=5, ) usuarioFaseRol = currentPage.items descripcion = fase.descripcion proyecto = DBSession.query(Proyecto).filter(Proyecto.id==fase.proyecto_id).one() return dict(page='Usuarios de fase ' + descripcion, usuariofaserol=usuarioFaseRol, descripcion=descripcion, fase_id=id, subtitulo='Usuarios de fase', proyecto_id=fase.proyecto_id, user=user, muestraBoton=muestraBoton, proyecto=proyecto, currentPage=currentPage )
def eliminar_fase(self, id): fase = DBSession.query(Fase).filter(Fase.id == id).one() id_proyecto = fase.proyecto_id ufrs = DBSession.query(UsuarioFaseRol).filter( UsuarioFaseRol.fase_id == id).all() for ufr in ufrs: DBSession.delete(ufr) DBSession.flush() # itemusuarios = DBSession.query(TipoItemUsuario).filter(TipoItemUsuario.fase_id == id).all() DBSession.delete(fase) fases = DBSession.query(Fase).filter( Fase.proyecto_id == id_proyecto).order_by(Fase.id).all() for i, fase in enumerate(fases): fase.numero_fase = i + 1 DBSession.flush() redirect('/proyecto/definir_fase/' + str(id_proyecto))
def actualizar_usuario_fase(self, fase, ufr, submit, **named): rol = named.get('rol') usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter( UsuarioFaseRol.id == ufr).one() user = usuarioFaseRol.user_id if rol == None: usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter( UsuarioFaseRol.id == ufr).one() DBSession.delete(usuarioFaseRol) else: try: rol = int(rol) try: usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter( UsuarioFaseRol.fase_id == fase).filter( UsuarioFaseRol.user_id == user).filter( UsuarioFaseRol.rol_id == rol).one() DBSession.delete(usuarioFaseRol) except: pass new = UsuarioFaseRol(user_id=user, fase_id=fase, rol_id=rol) DBSession.add(new) except: for rol1 in rol: try: usuarioFaseRol = DBSession.query( UsuarioFaseRol).filter( UsuarioFaseRol.fase_id == fase).filter( UsuarioFaseRol.user_id == user).filter( UsuarioFaseRol.rol_id == rol1).one() DBSession.delete(usuarioFaseRol) except: pass new = UsuarioFaseRol(user_id=user, fase_id=fase, rol_id=rol1) DBSession.add(new) redirect('/proyecto/usuario_faseList/' + fase)
def actualizar_usuario_fase(self, fase, ufr, submit, **named): rol =named.get('rol') usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.id == ufr).one() user = usuarioFaseRol.user_id if rol==None: usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.id == ufr).one() DBSession.delete(usuarioFaseRol) else: try: rol = int(rol) try: usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.fase_id == fase).filter(UsuarioFaseRol.user_id == user).filter(UsuarioFaseRol.rol_id == rol).one() DBSession.delete(usuarioFaseRol) except: pass new = UsuarioFaseRol(user_id=user, fase_id=fase, rol_id=rol ) DBSession.add(new) except: for rol1 in rol: try: usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.fase_id == fase).filter(UsuarioFaseRol.user_id == user).filter(UsuarioFaseRol.rol_id == rol1).one() DBSession.delete(usuarioFaseRol) except: pass new = UsuarioFaseRol(user_id=user, fase_id=fase, rol_id=rol1 ) DBSession.add(new) redirect('/proyecto/usuario_faseList/' + fase)
def eliminar_permiso(self,id): #recurso = DBSession.query(Recurso).filter_by(id=id).delete() #permiso=DBSession.query(Permission).filter_by(id=id).one() DBSession.delete(DBSession.query(Permission).filter_by(permission_id=id).one()) redirect( '../permiso' )
def eliminar_atributo(self,tipo_item_id,id): DBSession.delete(DBSession.query(TipoItemUsuarioAtributos).filter_by(id=id).one()) redirect( '/tipoItems/atributosDef/'+ tipo_item_id)
def eliminar_permiso(self, id): #recurso = DBSession.query(Recurso).filter_by(id=id).delete() #permiso=DBSession.query(Permission).filter_by(id=id).one() DBSession.delete( DBSession.query(Permission).filter_by(permission_id=id).one()) redirect('../permiso')
def eliminar_atributo(self, tipo_item_id, id): DBSession.delete( DBSession.query(TipoItemUsuarioAtributos).filter_by(id=id).one()) redirect('/tipoItems/atributosDef/' + tipo_item_id)