def listar_rol(self): """Lista Roles """ nom_proyecto = Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase = Variables.get_valor_by_nombre("nombre_fase_actual") roles = Rol.get_roles() return dict(pagina="listar_rol", roles=roles, nom_proyecto=nom_proyecto, nom_fase=nom_fase)
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)
def rol(self, start=0, end=5, indice=None, texto=""): """ Menu para Rol """ 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(Rol.get_roles()) pagina_actual = ((start % end) / paginado) + 1 if ((start % end) % paginado) <> 0: pagina_actual = pagina_actual + 1 if indice <> None and texto <> "": roles = Rol.get_roles_por_filtro(indice, texto, start, end) total = len(roles) else: roles = Rol.get_roles_por_pagina(start, end) total = len(Rol.get_roles()) lista = ["nombre", "descripcion"] return dict( pagina="rol", roles=roles, nom_proyecto=nom_proyecto, nom_fase=nom_fase, inicio=start, fin=end, paginado=paginado, pagina_actual=pagina_actual, total=total, param="rol", lista=lista, )
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)
def listar_rol(self): """Lista Roles """ roles = Rol.get_roles() return dict(pagina="listar_rol",roles=roles)