differentiate local user search and webfinger lookup
This commit is contained in:
parent
4ba9b7a119
commit
b36b306934
@ -34,7 +34,7 @@ def outbox(request, username):
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
def handle_account_search(query):
|
def handle_remote_webfinger(query):
|
||||||
''' webfingerin' other servers '''
|
''' webfingerin' other servers '''
|
||||||
user = None
|
user = None
|
||||||
domain = query.split('@')[1]
|
domain = query.split('@')[1]
|
||||||
@ -61,14 +61,10 @@ def handle_account_search(query):
|
|||||||
|
|
||||||
def handle_follow(user, to_follow):
|
def handle_follow(user, to_follow):
|
||||||
''' someone local wants to follow someone '''
|
''' someone local wants to follow someone '''
|
||||||
try:
|
relationship, _ = models.UserFollowRequest.objects.get_or_create(
|
||||||
relationship, _ = models.UserFollowRequest.objects.get_or_create(
|
user_subject=user,
|
||||||
user_subject=user,
|
user_object=to_follow,
|
||||||
user_object=to_follow,
|
)
|
||||||
)
|
|
||||||
except IntegrityError as err:
|
|
||||||
if err.__cause__.diag.constraint_name != 'userfollowrequest_unique':
|
|
||||||
raise
|
|
||||||
activity = relationship.to_activity()
|
activity = relationship.to_activity()
|
||||||
broadcast(user, activity, direct_recipients=[to_follow])
|
broadcast(user, activity, direct_recipients=[to_follow])
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user