From ed72028f9c3a38ac3e9b475d4893667282cdd063 Mon Sep 17 00:00:00 2001 From: Nils Pukropp Date: Tue, 17 Feb 2026 04:08:54 +0100 Subject: [PATCH] fixed dashboard missing rating --- backend/api/views.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/backend/api/views.py b/backend/api/views.py index ab33026..44aa835 100644 --- a/backend/api/views.py +++ b/backend/api/views.py @@ -423,8 +423,15 @@ class UserViewSet(viewsets.ModelViewSet): def dashboard(self, request): user = request.user rated_ids = user.ratings.values_list('flavor_id', flat=True) - missing_flavors = Flavor.objects.exclude(id__in=rated_ids).exclude(category__slug='packs-and-other').select_related('category') - rated_flavors = user.ratings.select_related('flavor', 'flavor__category').exclude(flavor__category__slug='packs-and-other') + + # Annotate with community average rating so it's available for sorting/display + missing_flavors = Flavor.objects.exclude(id__in=rated_ids) \ + .exclude(category__slug='packs-and-other') \ + .select_related('category') \ + .annotate(average_rating=Avg('ratings__score')) + + rated_flavors = user.ratings.select_related('flavor', 'flavor__category') \ + .exclude(flavor__category__slug='packs-and-other') return Response({ 'user': UserSerializer(user).data,