1
0
Fork 0

Merge branch 'main' into let-a-user-search-within-their-books

This commit is contained in:
Ross Chapman 2023-12-14 10:25:05 -08:00
commit 7cca199a11
151 changed files with 855 additions and 383 deletions

View file

@ -113,6 +113,7 @@ from .feed import DirectMessage, Feed, Replies, Status
from .follow import (
follow,
unfollow,
remove_follow,
ostatus_follow_request,
ostatus_follow_success,
remote_follow,

View file

@ -69,6 +69,33 @@ def unfollow(request):
return redirect("/")
@login_required
@require_POST
def remove_follow(request, user_id):
"""remove a previously approved follower without blocking them"""
to_remove = get_object_or_404(models.User, id=user_id)
try:
models.UserFollows.objects.get(
user_subject=to_remove, user_object=request.user
).reject()
except models.UserFollows.DoesNotExist:
clear_cache(to_remove, request.user)
try:
models.UserFollowRequest.objects.get(
user_subject=to_remove, user_object=request.user
).reject()
except models.UserFollowRequest.DoesNotExist:
clear_cache(to_remove, request.user)
if is_api_request(request):
return HttpResponse()
return redirect(f"{request.user.local_path}/followers")
@login_required
@require_POST
def accept_follow_request(request):
@ -100,7 +127,7 @@ def delete_follow_request(request):
)
follow_request.raise_not_deletable(request.user)
follow_request.delete()
follow_request.reject()
return redirect(f"/user/{request.user.localname}")