def crearEnlacePerfil(usuarioPerfilActual, usuarioVisitante, textoEnlace): # Si el usuario actual esta viendo el perfil publico de un amigo if sonAmigos(usuarioPerfilActual, usuarioVisitante.username): perfilAdecuado = 'enlace_mostrarPerfilExtendido' else: perfilAdecuado = 'enlace_mostrarPerfil_publico' crearEnlacePerfil = '<a title="ver perfil | ' +settings.NOMBRE_APLICACION+ '" href="' +reverse(perfilAdecuado, args=[usuarioPerfilActual.username])+ '" target="_blank">' +str(textoEnlace)+ '</a>' return crearEnlacePerfil
def crearEnlacesAmistad(usuarioPerfilActual, usuarioVisitante): # Si trata de acceder un usuario en sesion actualmente if not usuarioVisitante.is_anonymous(): if usuarioPerfilActual != usuarioVisitante: # Si el usuario actual esta viendo el perfil publico de un amigo if sonAmigos(usuarioPerfilActual, usuarioVisitante.username): crearEnlacesAmistad = crearMensajeLinealExito('¡Ya son amigos!') else: # Si existe una solicitud de amistad pendiente entre los usuarios involucrados if existeSolicitudAmistad(usuarioPerfilActual, usuarioVisitante.username): crearEnlacesAmistad = crearMensajeLinealAlerta('Amistad pendiente.') else: crearEnlacesAmistad = """ <span id="span_enviarSolicitudAmistad"> <a title="enviar una solicitud de amistad | """ +settings.NOMBRE_APLICACION+ """" href=\"""" +reverse('enlace_enviarSolicitudAmistad', args=[usuarioPerfilActual.username])+ """" onClick="return confirmacion_enviarSolicitudAmistad(this, '""" +usuarioPerfilActual.username+ """')">enviar una solicitud de amistad</a> </span>""" else: crearEnlacesAmistad = '' return crearEnlacesAmistad