def delete(self, **kw): """ Funcion que borra un proyecto seleccionado""" dProject = DBSession.query(Proyecto).\ filter(Proyecto.id_proyecto==kw['id']).one() fases = DBSession.query(Fase).\ filter(Fase.proyectoFase==dProject) for fase in fases.all(): users=DBSession.query(Usuario).\ filter(Usuario.fases.contains(fase)).all() for user in users: fase.usuarios.remove(user) rol_proyecto = DBSession.query(RolProyectoUsuario).\ filter(RolProyectoUsuario.proyecto==dProject) rol_proyecto.delete() rol_fase = DBSession.query(RolFaseUsuario).\ filter(RolFaseUsuario.fase.has(proyectoFase=dProject)) rol_fase.delete() fases.delete() DBSession.delete(dProject) redirect("adminProject")
def delete(self, fileid): try: userfile = DBSession.query(AtributoArchivo).filter_by(id=fileid).one() except: return redirect("/") DBSession.delete(userfile) return redirect("/")
def delete(self, **kw): phase = DBSession.query(Fase).filter(Fase.id_fase==kw['id']).one() rol_fase = DBSession.query(RolFaseUsuario).\ filter(RolFaseUsuario.fase==phase) rol_fase.delete() users = DBSession.query(Usuario).\ filter(Usuario.fases.contains(phase)).all() for user in users: phase.usuarios.remove(user) DBSession.delete(phase) redirect("index?id_proyecto="+str(Globals.current_project.id_proyecto))
def quitRolPhase(self, **kw): rol = DBSession.query(Rol).\ filter(Rol.id_rol==int(kw['id_rol'])).one() fase = DBSession.query(Fase).\ filter(Fase.id_fase==Globals.current_phase.id_fase).one() usuario = DBSession.query(Usuario).\ filter(Usuario.id_usuario==int(kw['id_usuario'])).one() element = DBSession.query(RolFaseUsuario).\ filter(RolFaseUsuario.roles==rol).\ filter(RolFaseUsuario.fase==fase).\ filter(RolFaseUsuario.usuarios==usuario).one() DBSession.delete(element) redirect('usersRol')
def delLiderOfProject(self, **kw): """Funcion que se encarga de sacar el rol de Lider de Proyecto a un usuario seleccionado en un proyecto dado""" usuario = DBSession.query(Usuario).\ filter(Usuario.id_usuario==int(kw['id_user'])).one() lider_rol = DBSession.query(Rol).\ filter(Rol.nom_rol==u'Lider de Proyecto').one() project = DBSession.query(Proyecto).\ filter(Proyecto.id_proyecto==\ Globals.current_project.id_proyecto).one() rol_usr_pro = DBSession.query(RolProyectoUsuario).\ filter(RolProyectoUsuario.usuarios == usuario).\ filter(RolProyectoUsuario.roles == lider_rol).\ filter(RolProyectoUsuario.proyecto == project).one() DBSession.delete(rol_usr_pro) redirect('quitLiderOfProject')
def delPermiso(self, **kw): permiso = DBSession.query(Permisos).\ filter(Permisos.id_permiso==int(kw['id_permiso'])).one() DBSession.delete(permiso) redirect('index?id_rol=' + str(Globals.current_rol.id_rol))
def delAtributo(self, **kw): atributo = DBSession.query(Atributo).\ filter(Atributo.id_atributo == int(kw['id_atributo'])).one() DBSession.delete(atributo) redirect('/fase/addTiposItem')
def delTipoItem(self, **kw): tipoItem = DBSession.query(TipoItem).filter(TipoItem.id_tipo_item==int(kw['id_tipo'])).one() atributos = DBSession.query(Atributo).filter(Atributo.tipoItem==tipoItem) atributos.delete() DBSession.delete(tipoItem) redirect('/fase/addTiposItem')
def delete(self, **kw): user = DBSession.query(Usuario).filter(Usuario.id_usuario==kw['id']).one() DBSession.delete(user) redirect("adminUsers")
def delete(self, **kw): dProject = DBSession.query(Proyecto).filter(Proyecto.id_proyecto == kw["id"]).one() DBSession.delete(dProject) redirect("adminProject")