2024-07-08 11:44:39 -04:00
|
|
|
import os
|
2024-07-09 13:26:39 -04:00
|
|
|
from .models import Adventure, Trip
|
2024-07-08 11:44:39 -04:00
|
|
|
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}"
|
2024-07-09 13:26:39 -04:00
|
|
|
return representation
|
|
|
|
|
|
|
|
class TripSerializer(serializers.ModelSerializer):
|
|
|
|
|
|
|
|
class Meta:
|
|
|
|
model = Trip
|
|
|
|
fields = '__all__' # Serialize all fields of the Adventure model
|
|
|
|
|
|
|
|
|