summaryrefslogtreecommitdiffstats
path: root/users/views/identity.py
diff options
context:
space:
mode:
Diffstat (limited to 'users/views/identity.py')
-rw-r--r--users/views/identity.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/users/views/identity.py b/users/views/identity.py
index b83ba9a..ae8e5b0 100644
--- a/users/views/identity.py
+++ b/users/views/identity.py
@@ -28,18 +28,22 @@ class ViewIdentity(TemplateView):
if identity.data_age > Config.system.identity_max_age:
identity.transition_perform(IdentityStates.outdated)
follow = None
+ reverse_follow = None
if self.request.identity:
follow = Follow.maybe_get(self.request.identity, identity)
- if follow and follow.state not in [
- FollowStates.unrequested,
- FollowStates.local_requested,
- FollowStates.accepted,
- ]:
+ if follow and follow.state not in FollowStates.group_active():
follow = None
+ reverse_follow = Follow.maybe_get(identity, self.request.identity)
+ if (
+ reverse_follow
+ and reverse_follow.state not in FollowStates.group_active()
+ ):
+ reverse_follow = None
return {
"identity": identity,
"posts": posts,
"follow": follow,
+ "reverse_follow": reverse_follow,
}