From 5621e906652bdbd0266bfdeb39628b738226efba Mon Sep 17 00:00:00 2001 From: Sean Morley Date: Thu, 15 Aug 2024 19:36:42 -0400 Subject: [PATCH] new image features --- backend/server/adventures/admin.py | 17 ++++++++- .../migrations/0001_adventure_image.py | 19 ++++++++++ .../migrations/0002_adventureimage.py | 27 +++++++++++++ .../0002_alter_adventureimage_adventure.py | 19 ++++++++++ .../adventures/migrations/migrate_images.py | 29 ++++++++++++++ backend/server/adventures/models.py | 10 +++++ backend/server/adventures/serializers.py | 38 ++++++++++++------- 7 files changed, 144 insertions(+), 15 deletions(-) create mode 100644 backend/server/adventures/migrations/0001_adventure_image.py create mode 100644 backend/server/adventures/migrations/0002_adventureimage.py create mode 100644 backend/server/adventures/migrations/0002_alter_adventureimage_adventure.py create mode 100644 backend/server/adventures/migrations/migrate_images.py diff --git a/backend/server/adventures/admin.py b/backend/server/adventures/admin.py index 0029499..7ac6842 100644 --- a/backend/server/adventures/admin.py +++ b/backend/server/adventures/admin.py @@ -1,7 +1,7 @@ import os from django.contrib import admin from django.utils.html import mark_safe -from .models import Adventure, Checklist, ChecklistItem, Collection, Transportation, Note +from .models import Adventure, Checklist, ChecklistItem, Collection, Transportation, Note, AdventureImage from worldtravel.models import Country, Region, VisitedRegion @@ -57,6 +57,20 @@ class CustomUserAdmin(UserAdmin): else: return +class AdventureImageAdmin(admin.ModelAdmin): + list_display = ('user_id', 'image_display') + + def image_display(self, obj): + if obj.image: # Ensure this field matches your model's image field + public_url = os.environ.get('PUBLIC_URL', 'http://127.0.0.1:8000').rstrip('/') + public_url = public_url.replace("'", "") + return mark_safe(f'