mirror of
https://github.com/seanmorley15/AdventureLog.git
synced 2025-07-19 12:59:36 +02:00
27 lines
No EOL
890 B
Python
27 lines
No EOL
890 B
Python
import os
|
|
from .models import Adventure, Trip
|
|
from rest_framework import serializers
|
|
|
|
class AdventureSerializer(serializers.ModelSerializer):
|
|
|
|
class Meta:
|
|
model = Adventure
|
|
fields = '__all__' # Serialize all fields of the Adventure model
|
|
|
|
def to_representation(self, instance):
|
|
representation = super().to_representation(instance)
|
|
if instance.image:
|
|
public_url = os.environ.get('PUBLIC_URL', 'http://127.0.0.1:8000').rstrip('/')
|
|
print(public_url)
|
|
# remove any ' from the url
|
|
public_url = public_url.replace("'", "")
|
|
representation['image'] = f"{public_url}/media/{instance.image.name}"
|
|
return representation
|
|
|
|
class TripSerializer(serializers.ModelSerializer):
|
|
|
|
class Meta:
|
|
model = Trip
|
|
fields = '__all__' # Serialize all fields of the Adventure model
|
|
|
|
|