From 4bc54925634b1233c016d0db77ddb5208000496e Mon Sep 17 00:00:00 2001 From: mein Name Date: Sun, 2 Mar 2025 14:46:48 -0500 Subject: [PATCH] fix remote user query --- takahe/utils.py | 2 +- users/models/apidentity.py | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/takahe/utils.py b/takahe/utils.py index e87e3def..e9d33579 100644 --- a/takahe/utils.py +++ b/takahe/utils.py @@ -145,7 +145,7 @@ class Takahe: def fetch_remote_identity(handler: str) -> int | None: d = handler.split("@")[-1] domain = Domain.objects.filter(domain=d).first() - if domain and domain.recursively_blocked: + if domain and domain.recursively_blocked(): return InboxMessage.create_internal({"type": "FetchIdentity", "handle": handler}) diff --git a/users/models/apidentity.py b/users/models/apidentity.py index 8704ce84..e92b3fb8 100644 --- a/users/models/apidentity.py +++ b/users/models/apidentity.py @@ -227,7 +227,11 @@ class APIdentity(models.Model): username__iexact=username, domain_name__iexact=domain, deleted__isnull=True ).first() if i: - return i + if Takahe.get_identity_by_handler(username, domain): + return i + else: + logger.error(f"Identity {i} not found in Takahe.") + return None if domain != settings.SITE_DOMAIN: identity = Takahe.get_identity_by_handler(username, domain) if identity: