Пример #1
0
    def eliminar_miembro(self,id_equipo, *args, **kw):
        nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual")
        nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual")

        if id_equipo is not None:
            id_equipo=int(id_equipo)

        equipo = Equipo_Desarrollo.get_miembro_by_id(id_equipo)	

        values = dict(id_equipo=equipo.id_equipo, 
		                nombre_usuario=equipo.nombre_usuario, 
		                nombre_rol=equipo.nombre_rol
                      )

        return dict(pagina="eliminar_miembro",values=values,
                        nom_proyecto=nom_proyecto,nom_fase=nom_fase)
Пример #2
0
    def ver_fases(self,id_equipo):
        """Lista  
        """
        nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual")
        nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual")

        if id_equipo is not None:
            id_equipo=int(id_equipo)

        miembro=Equipo_Desarrollo.get_miembro_by_id(int(id_equipo))
        values = dict(id_equipo=miembro.id_equipo, 
		                nombre_usuario=miembro.nombre_usuario, 
		                nombre_rol=miembro.nombre_rol
		                )

        fas = miembro.fases
        fases = []
        for f in fas:
            fases.append(f)

        return dict(pagina="listar_mis_fases",fases=fases,
                        nom_proyecto=nom_proyecto,nom_fase=nom_fase,
                        values=values)
Пример #3
0
    def put_miembro(self, id_equipo, idusuario, idrol, asmSelect0, fases,
                     **kw):

        equipo = Equipo_Desarrollo.get_miembro_by_id(id_equipo)

        if id_equipo is not None:
            id_equipo=int(id_equipo)

        if idusuario is not None:
            idusuario = int(idusuario)      
        if idrol is not None:
            idrol = int(idrol)   
        if not isinstance(fases, list):
            fases = [fases]

        fases = [DBSession.query(Fase).get(fase) for fase in fases]
           
        equipo.idusuario = idusuario
        equipo.idrol=idrol
        equipo.fases

        DBSession.flush()
        flash("Miembro Modificado!")  
        redirect('/equipo/equipo')
Пример #4
0
    def editar_miembro(self, id_equipo, *args, **kw):
        nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual")
        nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual")  

        if id_equipo is not None:
            id_equipo=int(id_equipo)

        proy=int(Variables.get_valor_by_nombre("proyecto_actual") )
        equipo = Equipo_Desarrollo.get_miembro_by_id(id_equipo)
        roles = Rol.get_roles()
        usuarios = Usuario.get_usuarios()
        miembros=Equipo_Desarrollo.get_miembros_by_proyecto(proy)
        rol=Rol.get_rol_by_id(equipo.idrol)
        lider=Rol.get_rol_by_nombre("Lider Proyecto")

        if usuarios is not None:
            if not isinstance(usuarios, list):
                usuarios = [usuarios]
        if roles is not None:
            if not isinstance(roles, list):
                roles = [roles]
        if miembros is not None:
            if not isinstance(miembros, list):
                miembros = [miembros]
    
        for rol in roles:
            if rol.nombrerol == "Usuario Basico":
                roles.remove(rol)
            if rol.nombrerol == "Administrador":
                roles.remove(rol)            
        
        if lider in roles:
                if not lider.idrol == equipo.idrol:
                    roles.remove(lider)            

        for usuario in usuarios:
            for miembro in miembros:
                if usuario.idusuario == miembro.idusuario and not (usuario.idusuario
                                            ==equipo.idusuario):
                    usuarios.remove(usuario)


        proy=int(Variables.get_valor_by_nombre("proyecto_actual"))
        fases = Fase.get_fase_by_proyecto(proy)

        fasess = equipo.fases
        fases2 = []
        for fas in fasess:
            fases2.append(fas.id_fase)

        usuario2=equipo.nombre_usuario
        rol2=equipo.nombre_rol

        values = dict(id_equipo=equipo.id_equipo, 
				  nombre_usuario=equipo.nombre_usuario, 
				  nombre_rol=equipo.nombre_rol
		                  )
		                  
        values.update(kw)

        return dict(values=values, usuarios=usuarios, roles=roles , 
                        usuario2=usuario2, rol2=rol2,fases2=fases2, fases=fases,
                        nom_proyecto=nom_proyecto,nom_fase=nom_fase)