Helper for suggested users panel

This commit is contained in:
Mouse Reeve
2021-04-01 19:56:53 -07:00
parent 732c7a190b
commit 7121b74a6e
4 changed files with 20 additions and 25 deletions

View File

@ -192,7 +192,21 @@ def get_discover_books():
)
def get_suggested_users(user, *args, **kwargs):
def get_suggested_users(user):
""" bookwyrm users you don't already know """
return (
get_annotated_users(
user,
~Q(id=user.id),
~Q(followers=user),
~Q(follower_requests=user),
bookwyrm_user=True,
)
.order_by("-mutuals", "-last_active_date")
.all()[:5]
)
def get_annotated_users(user, *args, **kwargs):
""" Users, annotated with things they have in common """
return (
models.User.objects.filter(discoverable=True, is_active=True, *args, **kwargs)