diff --git a/backend/server/adventures/migrations/0003_adventure_end_date.py b/backend/server/adventures/migrations/0003_adventure_end_date.py new file mode 100644 index 0000000..a04bbdb --- /dev/null +++ b/backend/server/adventures/migrations/0003_adventure_end_date.py @@ -0,0 +1,18 @@ +# Generated by Django 5.0.8 on 2024-08-18 16:16 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('adventures', '0002_alter_adventureimage_adventure'), + ] + + operations = [ + migrations.AddField( + model_name='adventure', + name='end_date', + field=models.DateField(blank=True, null=True), + ), + ] diff --git a/backend/server/adventures/models.py b/backend/server/adventures/models.py index 7c56327..fbc94db 100644 --- a/backend/server/adventures/models.py +++ b/backend/server/adventures/models.py @@ -46,6 +46,7 @@ class Adventure(models.Model): link = models.URLField(blank=True, null=True) image = ResizedImageField(force_format="WEBP", quality=75, null=True, blank=True, upload_to='images/') date = models.DateField(blank=True, null=True) + end_date = models.DateField(blank=True, null=True) is_public = models.BooleanField(default=False) longitude = models.DecimalField(max_digits=9, decimal_places=6, null=True, blank=True) latitude = models.DecimalField(max_digits=9, decimal_places=6, null=True, blank=True) diff --git a/backend/server/adventures/serializers.py b/backend/server/adventures/serializers.py index cdcaef9..620f659 100644 --- a/backend/server/adventures/serializers.py +++ b/backend/server/adventures/serializers.py @@ -37,7 +37,7 @@ class AdventureSerializer(serializers.ModelSerializer): images = AdventureImageSerializer(many=True, read_only=True) class Meta: model = Adventure - fields = ['id', 'user_id', 'name', 'description', 'rating', 'activity_types', 'location', 'date', 'is_public', 'collection', 'created_at', 'updated_at', 'images', 'link', 'type', 'longitude', 'latitude'] + fields = ['id', 'user_id', 'name', 'description', 'rating', 'activity_types', 'location', 'date', 'is_public', 'collection', 'created_at', 'updated_at', 'images', 'link', 'type', 'longitude', 'latitude', 'end_date'] read_only_fields = ['id', 'created_at', 'updated_at', 'user_id'] def to_representation(self, instance): diff --git a/docker-compose.yml b/docker-compose.yml index 3e93681..871e5d3 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -5,9 +5,9 @@ services: #build: ./frontend/ image: ghcr.io/seanmorley15/adventurelog-frontend:latest environment: - - PUBLIC_SERVER_URL=http://server:8000 + - PUBLIC_SERVER_URL=http://server:8000 # MOST DOCKER USERS WILL NEVER NEED TO CHANGE THIS, EVEN IF YOU CHANGE THE PORTS - ORIGIN=http://localhost:8080 - - BODY_SIZE_LIMIT=Infinity + - BODY_SIZE_LIMIT=Infinity # This is measured in bytes ports: - "8080:3000" depends_on: diff --git a/frontend/src/lib/components/AdventureCard.svelte b/frontend/src/lib/components/AdventureCard.svelte index c032f08..7ea900c 100644 --- a/frontend/src/lib/components/AdventureCard.svelte +++ b/frontend/src/lib/components/AdventureCard.svelte @@ -221,7 +221,14 @@ {#if adventure.date && adventure.date !== ''}
{new Date(adventure.date).toLocaleDateString(undefined, { timeZone: 'UTC' })}
++ {new Date(adventure.date).toLocaleDateString(undefined, { + timeZone: 'UTC' + })}{adventure.end_date && adventure.end_date !== '' + ? ' - ' + + new Date(adventure.end_date).toLocaleDateString(undefined, { timeZone: 'UTC' }) + : ''} +