Merge pull request #1969 from bookwyrm-social/author-book-sort

Sort author books by rating
This commit is contained in:
Mouse Reeve 2022-02-25 12:30:06 -08:00 committed by GitHub
commit ac36aa9327
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,7 +1,7 @@
""" the good people stuff! the authors! """
from django.contrib.auth.decorators import login_required, permission_required
from django.core.paginator import Paginator
from django.db.models import Q
from django.db.models import Avg, Q
from django.shortcuts import get_object_or_404, redirect
from django.template.response import TemplateResponse
from django.utils.decorators import method_decorator
@ -28,7 +28,8 @@ class Author(View):
books = (
models.Work.objects.filter(Q(authors=author) | Q(editions__authors=author))
.order_by("-published_date")
.annotate(Avg("editions__review__rating"))
.order_by("editions__review__rating__avg")
.distinct()
)