mirror of
https://github.com/pacnpal/thrillwiki_django_no_react.git
synced 2026-01-02 01:47:04 -05:00
feat: Implement initial schema and add various API, service, and management command enhancements across the application.
This commit is contained in:
@@ -17,16 +17,15 @@ def update_average_rating(sender, instance, **kwargs):
|
||||
return
|
||||
|
||||
# Check if the content object has an 'average_rating' field
|
||||
if not hasattr(content_object, 'average_rating'):
|
||||
if not hasattr(content_object, "average_rating"):
|
||||
return
|
||||
|
||||
# Calculate new average
|
||||
# We query the Review model filtering by content_type and object_id
|
||||
avg_rating = Review.objects.filter(
|
||||
content_type=instance.content_type,
|
||||
object_id=instance.object_id
|
||||
).aggregate(Avg('rating'))['rating__avg']
|
||||
avg_rating = Review.objects.filter(content_type=instance.content_type, object_id=instance.object_id).aggregate(
|
||||
Avg("rating")
|
||||
)["rating__avg"]
|
||||
|
||||
# Update field
|
||||
content_object.average_rating = avg_rating or 0 # Default to 0 if no reviews
|
||||
content_object.save(update_fields=['average_rating'])
|
||||
content_object.save(update_fields=["average_rating"])
|
||||
|
||||
Reference in New Issue
Block a user