feat: Migrate image URL access from .url to .public_url across all relevant services and serializers.

This commit is contained in:
pacnpal
2026-01-05 07:37:05 -05:00
parent 70e4385c2b
commit 1c6e219662
6 changed files with 50 additions and 50 deletions

View File

@@ -265,13 +265,13 @@ class RideDetailOutputSerializer(serializers.Serializer):
return [
{
"id": photo.id,
"image_url": photo.image.url if photo.image else None,
"image_url": photo.image.public_url if photo.image else None,
"image_variants": (
{
"thumbnail": (f"{photo.image.url}/thumbnail" if photo.image else None),
"medium": f"{photo.image.url}/medium" if photo.image else None,
"large": f"{photo.image.url}/large" if photo.image else None,
"public": f"{photo.image.url}/public" if photo.image else None,
"thumbnail": (f"{photo.image.public_url}/thumbnail" if photo.image else None),
"medium": f"{photo.image.public_url}/medium" if photo.image else None,
"large": f"{photo.image.public_url}/large" if photo.image else None,
"public": f"{photo.image.public_url}/public" if photo.image else None,
}
if photo.image
else {}
@@ -295,12 +295,12 @@ class RideDetailOutputSerializer(serializers.Serializer):
if photo and photo.image:
return {
"id": photo.id,
"image_url": photo.image.url,
"image_url": photo.image.public_url,
"image_variants": {
"thumbnail": f"{photo.image.url}/thumbnail",
"medium": f"{photo.image.url}/medium",
"large": f"{photo.image.url}/large",
"public": f"{photo.image.url}/public",
"thumbnail": f"{photo.image.public_url}/thumbnail",
"medium": f"{photo.image.public_url}/medium",
"large": f"{photo.image.public_url}/large",
"public": f"{photo.image.public_url}/public",
},
"caption": photo.caption,
"alt_text": photo.alt_text,
@@ -318,12 +318,12 @@ class RideDetailOutputSerializer(serializers.Serializer):
if obj.banner_image and obj.banner_image.image:
return {
"id": obj.banner_image.id,
"image_url": obj.banner_image.image.url,
"image_url": obj.banner_image.image.public_url,
"image_variants": {
"thumbnail": f"{obj.banner_image.image.url}/thumbnail",
"medium": f"{obj.banner_image.image.url}/medium",
"large": f"{obj.banner_image.image.url}/large",
"public": f"{obj.banner_image.image.url}/public",
"thumbnail": f"{obj.banner_image.image.public_url}/thumbnail",
"medium": f"{obj.banner_image.image.public_url}/medium",
"large": f"{obj.banner_image.image.public_url}/large",
"public": f"{obj.banner_image.image.public_url}/public",
},
"caption": obj.banner_image.caption,
"alt_text": obj.banner_image.alt_text,
@@ -343,12 +343,12 @@ class RideDetailOutputSerializer(serializers.Serializer):
if latest_photo and latest_photo.image:
return {
"id": latest_photo.id,
"image_url": latest_photo.image.url,
"image_url": latest_photo.image.public_url,
"image_variants": {
"thumbnail": f"{latest_photo.image.url}/thumbnail",
"medium": f"{latest_photo.image.url}/medium",
"large": f"{latest_photo.image.url}/large",
"public": f"{latest_photo.image.url}/public",
"thumbnail": f"{latest_photo.image.public_url}/thumbnail",
"medium": f"{latest_photo.image.public_url}/medium",
"large": f"{latest_photo.image.public_url}/large",
"public": f"{latest_photo.image.public_url}/public",
},
"caption": latest_photo.caption,
"alt_text": latest_photo.alt_text,
@@ -367,12 +367,12 @@ class RideDetailOutputSerializer(serializers.Serializer):
if obj.card_image and obj.card_image.image:
return {
"id": obj.card_image.id,
"image_url": obj.card_image.image.url,
"image_url": obj.card_image.image.public_url,
"image_variants": {
"thumbnail": f"{obj.card_image.image.url}/thumbnail",
"medium": f"{obj.card_image.image.url}/medium",
"large": f"{obj.card_image.image.url}/large",
"public": f"{obj.card_image.image.url}/public",
"thumbnail": f"{obj.card_image.image.public_url}/thumbnail",
"medium": f"{obj.card_image.image.public_url}/medium",
"large": f"{obj.card_image.image.public_url}/large",
"public": f"{obj.card_image.image.public_url}/public",
},
"caption": obj.card_image.caption,
"alt_text": obj.card_image.alt_text,
@@ -392,12 +392,12 @@ class RideDetailOutputSerializer(serializers.Serializer):
if latest_photo and latest_photo.image:
return {
"id": latest_photo.id,
"image_url": latest_photo.image.url,
"image_url": latest_photo.image.public_url,
"image_variants": {
"thumbnail": f"{latest_photo.image.url}/thumbnail",
"medium": f"{latest_photo.image.url}/medium",
"large": f"{latest_photo.image.url}/large",
"public": f"{latest_photo.image.url}/public",
"thumbnail": f"{latest_photo.image.public_url}/thumbnail",
"medium": f"{latest_photo.image.public_url}/medium",
"large": f"{latest_photo.image.public_url}/large",
"public": f"{latest_photo.image.public_url}/public",
},
"caption": latest_photo.caption,
"alt_text": latest_photo.alt_text,