mirror of
https://github.com/pacnpal/thrillwiki_django_no_react.git
synced 2026-02-05 09:45:17 -05:00
feat: Migrate image URL access from .url to .public_url across all relevant services and serializers.
This commit is contained in:
@@ -81,7 +81,7 @@ class RidePhotoOutputSerializer(serializers.ModelSerializer):
|
||||
def get_image_url(self, obj):
|
||||
"""Get the full Cloudflare Images URL."""
|
||||
if obj.image:
|
||||
return obj.image.url
|
||||
return obj.image.public_url
|
||||
return None
|
||||
|
||||
@extend_schema_field(
|
||||
@@ -97,10 +97,10 @@ class RidePhotoOutputSerializer(serializers.ModelSerializer):
|
||||
|
||||
# Common variants for ride photos
|
||||
variants = {
|
||||
"thumbnail": f"{obj.image.url}/thumbnail",
|
||||
"medium": f"{obj.image.url}/medium",
|
||||
"large": f"{obj.image.url}/large",
|
||||
"public": f"{obj.image.url}/public",
|
||||
"thumbnail": f"{obj.image.public_url}/thumbnail",
|
||||
"medium": f"{obj.image.public_url}/medium",
|
||||
"large": f"{obj.image.public_url}/large",
|
||||
"public": f"{obj.image.public_url}/public",
|
||||
}
|
||||
return variants
|
||||
|
||||
@@ -481,14 +481,14 @@ class HybridRideSerializer(serializers.ModelSerializer):
|
||||
def get_banner_image_url(self, obj):
|
||||
"""Get banner image URL."""
|
||||
if obj.banner_image and obj.banner_image.image:
|
||||
return obj.banner_image.image.url
|
||||
return obj.banner_image.image.public_url
|
||||
return None
|
||||
|
||||
@extend_schema_field(serializers.URLField(allow_null=True))
|
||||
def get_card_image_url(self, obj):
|
||||
"""Get card image URL."""
|
||||
if obj.card_image and obj.card_image.image:
|
||||
return obj.card_image.image.url
|
||||
return obj.card_image.image.public_url
|
||||
return None
|
||||
|
||||
# Computed property
|
||||
|
||||
Reference in New Issue
Block a user