feat: Implement initial schema and add various API, service, and management command enhancements across the application.

This commit is contained in:
pacnpal
2026-01-01 15:13:01 -05:00
parent c95f99ca10
commit b243b17af7
413 changed files with 11164 additions and 17433 deletions

View File

@@ -133,9 +133,7 @@ class ParkService:
return park
@staticmethod
def delete_park(
*, park_id: int, deleted_by: Optional["AbstractUser"] = None
) -> bool:
def delete_park(*, park_id: int, deleted_by: Optional["AbstractUser"] = None) -> bool:
"""
Soft delete a park by setting status to DEMOLISHED.
@@ -219,9 +217,9 @@ class ParkService:
)
# Calculate average rating
avg_rating = ParkReview.objects.filter(
park=park, is_published=True
).aggregate(avg_rating=Avg("rating"))["avg_rating"]
avg_rating = ParkReview.objects.filter(park=park, is_published=True).aggregate(avg_rating=Avg("rating"))[
"avg_rating"
]
# Update park fields
park.ride_count = ride_stats["total_rides"] or 0