Ejemplo n.º 1
0
 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("/")
Ejemplo n.º 3
0
 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))
Ejemplo n.º 4
0
 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')
Ejemplo n.º 5
0
 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')
Ejemplo n.º 6
0
 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))
Ejemplo n.º 7
0
 def delAtributo(self, **kw):
     atributo = DBSession.query(Atributo).\
         filter(Atributo.id_atributo == int(kw['id_atributo'])).one()
         
     DBSession.delete(atributo)
     redirect('/fase/addTiposItem')
Ejemplo n.º 8
0
 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')
Ejemplo n.º 9
0
 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")