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)
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)
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')
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)