コード例 #1
0
ファイル: proyecto.py プロジェクト: hermannB/Saip-2011-Gr19
    def editar_proyecto(self, id_proyecto, *args, **kw):
        nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual")
        nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual")

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

        usuarios = Usuario.get_usuarios()
        tipos_fases = Tipo_Fase.get_tipo_fases()	
        proyecto = Proyecto.get_proyecto_by_id(id_proyecto)

        usuario2 = Usuario.get_user_by_id(int(proyecto.idusuario))
        
        tipos = proyecto.tipos_fases

        tipos_fases2 = []
        for tip in tipos:
            tipos_fases2.append(tip.id_tipo_fase)

        values = dict(id_proyecto=proyecto.id_proyecto, 
						nombre_proyecto=proyecto.nombre_proyecto, 
						descripcion=proyecto.descripcion, 
						idusuario=proyecto.idusuario
						)
                      
        values.update(kw)

        return dict(pagina="editar_proyecto",values=values, usuarios=usuarios,
                     tipos_fases=tipos_fases, tipos_fases2=tipos_fases2,
                    usuario2=usuario2, nom_proyecto=nom_proyecto,
                    nom_fase=nom_fase)
コード例 #2
0
ファイル: root.py プロジェクト: hermannB/Saip-2011-Gr19
    def listar_usuario(self, start=0, end=5):
        """Lista usuarios 
        """
        nom_proyecto = Variables.get_valor_by_nombre("nombre_proyecto_actual")
        nom_fase = Variables.get_valor_by_nombre("nombre_fase_actual")

        paginado = 5
        if start <> 0:
            end = int(start.split("=")[1])  # obtiene el fin de pagina
            start = int(start.split("&")[0])  # obtiene el inicio de pagina
        # print start,end
        total = len(Usuario.get_usuarios())
        pagina_actual = ((start % end) / paginado) + 1
        if ((start % end) % paginado) <> 0:
            pagina_actual = pagina_actual + 1

        usuarios = Usuario.get_usuarios_por_pagina(start, end)

        return dict(
            pagina="listar_usuario",
            usuarios=usuarios,
            nom_proyecto=nom_proyecto,
            nom_fase=nom_fase,
            inicio=start,
            fin=end,
            paginado=paginado,
            pagina_actual=pagina_actual,
            total=total,
        )
コード例 #3
0
ファイル: proyecto.py プロジェクト: hermannB/Saip-2011-Gr19
    def agregar_proyecto(self, *args, **kw):
        nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual")
        nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual")

        usuarios = Usuario.get_usuarios()
        tipos_fases = Tipo_Fase.get_tipo_fases()	

        return dict(pagina="agregar_proyecto",values=kw, tipos_fases=tipos_fases,
                         usuarios=usuarios,nom_proyecto=nom_proyecto
                        ,nom_fase=nom_fase)
コード例 #4
0
ファイル: equipo.py プロジェクト: hermannB/Saip-2011-Gr19
    def agregar_miembro(self, *args, **kw):
        nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual")
        nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual")

        proy=int(Variables.get_valor_by_nombre("proyecto_actual") )
        roles = Rol.get_roles()
        usuarios = Usuario.get_usuarios()

        miembros=Equipo_Desarrollo.get_miembros_by_proyecto(proy)
        fases = Fase.get_fase_by_proyecto(proy)

        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 usuario in usuarios:
            for miembro in miembros:
                if usuario.idusuario == miembro.idusuario:
                    usuarios.remove(usuario)

        for rol in roles:
            if rol.nombrerol == "Usuario Basico":
                roles.remove(rol)
            if rol.nombrerol == "Administrador":
                roles.remove(rol)            
        for rol in roles:
            if rol.nombrerol == "Lider Proyecto":        
                roles.remove(rol)



        return dict(pagina="agregar_miembro",values=kw, roles=roles,
                     usuarios=usuarios, fases=fases,nom_proyecto=nom_proyecto
                     ,nom_fase=nom_fase)
コード例 #5
0
ファイル: root.py プロジェクト: hermannB/Saip-2011-Gr19
    def usuario(self, start=0, end=5, indice=None, texto=""):
        """
        Menu para USUARIO
        """
        nom_proyecto = Variables.get_valor_by_nombre("nombre_proyecto_actual")
        nom_fase = Variables.get_valor_by_nombre("nombre_fase_actual")

        paginado = 5
        if start <> 0:
            end = int(start.split("=")[1])  # obtiene el fin de pagina
            start = int(start.split("&")[0])  # obtiene el inicio de pagina
        # print start,end

        pagina_actual = ((start % end) / paginado) + 1
        if ((start % end) % paginado) <> 0:
            pagina_actual = pagina_actual + 1

        if indice <> None and texto <> "":
            usuarios = Usuario.get_usuarios_por_filtro(indice, texto, start, end)
            total = len(usuarios)
        else:
            usuarios = Usuario.get_usuarios_por_pagina(start, end)
            total = len(Usuario.get_usuarios())

        lista = ["alias", "nombre", "apellido"]

        return dict(
            pagina="usuario",
            usuarios=usuarios,
            nom_proyecto=nom_proyecto,
            nom_fase=nom_fase,
            inicio=start,
            fin=end,
            paginado=paginado,
            pagina_actual=pagina_actual,
            total=total,
            param="usuario",
            lista=lista,
        )
コード例 #6
0
ファイル: equipo.py プロジェクト: hermannB/Saip-2011-Gr19
    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)
コード例 #7
0
ファイル: proyecto.py プロジェクト: hermannB/Saip-2011-Gr19
    def post_proyecto(self, nombre_proyecto, idusuario, tipos_fases, asmSelect0,
                            descripcion,start=0,end=5,indice=None,texto=""):

        nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual")
        nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual")

        nombres=Proyecto.get_nombres()

        if not isinstance(nombres, list):
            nombres = [nombres]

        if nombre_proyecto not in nombres:
            if idusuario is not None:
                idusuario = int(idusuario)

            if tipos_fases is not None:
                if not isinstance(tipos_fases, list):
                    tipos_fases = [tipos_fases]
    
                tipos_fases = [DBSession.query(Tipo_Fase).get(tipo_fase) 
                                    for tipo_fase in tipos_fases]

            proyecto = Proyecto (nombre_proyecto=nombre_proyecto, 
                                    idusuario=idusuario, 
                                    descripcion=descripcion, 
                                    tipos_fases=tipos_fases,
                                    estado ="Desactivado")
            DBSession.add(proyecto)
            DBSession.flush()

            proy=int(Proyecto.get_ultimo_id())
            cant=1
            lista=[]
            for tipo_fase in tipos_fases:
                fase = Fase (nombre_fase=tipo_fase.nombre_tipo_fase, 
                                id_tipo_fase=tipo_fase.id_tipo_fase, 
                                estado ="Nuevo",proyecto=proy,
                                orden=cant,linea_base="Abierta", 
                                descripcion=tipo_fase.descripcion)

                DBSession.add(fase)
                DBSession.flush()
                lista.append(fase)
                cant+=1

            nom="Lider Proyecto"
            mirol=Rol.get_rol_by_nombre(nom)
            fases2=Fase.get_fase_by_proyecto(proy)
            equipo = Equipo_Desarrollo(proyecto=Proyecto.get_ultimo_id(), 
                                        idusuario=idusuario, 
                                        idrol=mirol.idrol,fases=fases2)

            DBSession.add(equipo)
            DBSession.flush()


            fases,len_fases = Fase.get_fase_by_proyecto_por_pagina(proy,start,end)


            ############
            paginado = 5
            if start <> 0:
                end=int(start.split('=')[1]) #obtiene el fin de pagina
                start=int(start.split('&')[0]) #obtiene el inicio de pagina
            #print start,end
            total = len(Fase.get_fase_by_proyecto(proy))
            pagina_actual = ((start % end) / paginado) + 1
            if ((start % end) % paginado) <> 0:
                pagina_actual = pagina_actual + 1
             
            #roles = Fase.get_fase_by_proyecto_por_pagina(proy,start,end)
            ###########
            param="/fase/fase"
            flash("Proyecto Agregado!")  
            return dict(pagina="../fase/fase", fases=fases,
                                nom_proyecto=nom_proyecto,nom_fase=nom_fase,
                                inicio=start,fin=end,paginado=paginado,
                                pagina_actual=pagina_actual,total=total,
                                param=param)

        else:
            nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual")
            nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual")

            usuarios = Usuario.get_usuarios()
            tipos_fases = Tipo_Fase.get_tipo_fases()	

            flash("Nombre del Proyecto ya existe!")  
            redirect('../proyecto/agregar_proyecto')
コード例 #8
0
ファイル: root.py プロジェクト: derlis257/saip2011
 def listar_usuario(self):
     """Lista usuarios 
     """
     usuarios = Usuario.get_usuarios()
     return dict(pagina="listar_usuario",usuarios=usuarios)