Merge branch 'main' into let-a-user-search-within-their-books
This commit is contained in:
commit
7cca199a11
151 changed files with 855 additions and 383 deletions
|
@ -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,
|
||||
|
|
|
@ -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}")
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue