summaryrefslogtreecommitdiffstats
path: root/activities
diff options
context:
space:
mode:
authorAndrew Godwin2022-12-04 20:31:49 -0700
committerAndrew Godwin2022-12-04 20:31:49 -0700
commit28ac03c42fb82db5f1dad1f711cffdde0a0cce6c (patch)
treefec3e964c306671afa7de6d1fdd1e28f00ab4fcf /activities
parent6291fa0f5c4d30139c23c2e2f2a1daa49852c105 (diff)
downloadtakahe-28ac03c42fb82db5f1dad1f711cffdde0a0cce6c.tar.gz
takahe-28ac03c42fb82db5f1dad1f711cffdde0a0cce6c.tar.bz2
takahe-28ac03c42fb82db5f1dad1f711cffdde0a0cce6c.zip
Fetch user in real-time for searches
Fixes #84
Diffstat (limited to 'activities')
-rw-r--r--activities/views/search.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/activities/views/search.py b/activities/views/search.py
index b5e5586..8bdef78 100644
--- a/activities/views/search.py
+++ b/activities/views/search.py
@@ -1,10 +1,11 @@
from typing import Set
+from asgiref.sync import async_to_sync
from django import forms
from django.views.generic import FormView
from activities.models import Hashtag
-from users.models import Domain, Identity
+from users.models import Domain, Identity, IdentityStates
class Search(FormView):
@@ -37,7 +38,10 @@ class Search(FormView):
identity = Identity.by_username_and_domain(
username, domain, fetch=True
)
- identity = None
+ if identity and identity.state == IdentityStates.outdated:
+ async_to_sync(identity.fetch_actor)()
+ else:
+ identity = None
if identity:
results.add(identity)