From 1cf7cff5f7aba4295a56b851ccde97458b6afb65 Mon Sep 17 00:00:00 2001 From: Jennifer Richards Date: Fri, 20 Jun 2025 12:40:23 -0300 Subject: [PATCH 1/2] fix: block creation of floorplan without image --- ietf/meeting/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ietf/meeting/models.py b/ietf/meeting/models.py index cc5241efa2..b148568156 100644 --- a/ietf/meeting/models.py +++ b/ietf/meeting/models.py @@ -530,7 +530,7 @@ class FloorPlan(models.Model): image = models.ImageField( storage=BlobShadowFileSystemStorage(kind="floorplan"), upload_to=floorplan_path, - blank=True, + blank=False, default=None, ) # From b383b47cc32e0006f8f91df7a8027c40200fd07b Mon Sep 17 00:00:00 2001 From: Jennifer Richards Date: Fri, 20 Jun 2025 13:00:23 -0300 Subject: [PATCH 2/2] chore: migration --- .../migrations/0014_alter_floorplan_image.py | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 ietf/meeting/migrations/0014_alter_floorplan_image.py diff --git a/ietf/meeting/migrations/0014_alter_floorplan_image.py b/ietf/meeting/migrations/0014_alter_floorplan_image.py new file mode 100644 index 0000000000..e125625edc --- /dev/null +++ b/ietf/meeting/migrations/0014_alter_floorplan_image.py @@ -0,0 +1,25 @@ +# Copyright The IETF Trust 2025, All Rights Reserved + +from django.db import migrations, models +import ietf.meeting.models +import ietf.utils.storage + + +class Migration(migrations.Migration): + dependencies = [ + ("meeting", "0013_correct_reg_checkedin"), + ] + + operations = [ + migrations.AlterField( + model_name="floorplan", + name="image", + field=models.ImageField( + default=None, + storage=ietf.utils.storage.BlobShadowFileSystemStorage( + kind="", location=None + ), + upload_to=ietf.meeting.models.floorplan_path, + ), + ), + ]