From 0d8e5eccbf84b3aa2d32bc62380cd8e44d0e9c64 Mon Sep 17 00:00:00 2001 From: Arne Schauf Date: Wed, 30 Apr 2025 16:44:40 +0200 Subject: [PATCH] Remove deprecated homepage slider fields and update models Removed obsolete slider fields from the Homepage model and their corresponding panels. Updated StreamField configurations for AboutUsPage and EventPage models to enhance flexibility. Cleaned up legacy-related code for better maintainability. --- ...emove_homepage_slide1_headline_and_more.py | 84 +++++++++++++++++++ core/models.py | 58 ------------- 2 files changed, 84 insertions(+), 58 deletions(-) create mode 100644 core/migrations/0018_remove_homepage_slide1_headline_and_more.py diff --git a/core/migrations/0018_remove_homepage_slide1_headline_and_more.py b/core/migrations/0018_remove_homepage_slide1_headline_and_more.py new file mode 100644 index 0000000..689fdad --- /dev/null +++ b/core/migrations/0018_remove_homepage_slide1_headline_and_more.py @@ -0,0 +1,84 @@ +# Generated by Django 5.2 on 2025-04-30 14:44 + +import wagtail.fields +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('core', '0017_homepage_slides'), + ] + + operations = [ + migrations.RemoveField( + model_name='homepage', + name='slide1_headline', + ), + migrations.RemoveField( + model_name='homepage', + name='slide1_img', + ), + migrations.RemoveField( + model_name='homepage', + name='slide1_link_text', + ), + migrations.RemoveField( + model_name='homepage', + name='slide1_link_url', + ), + migrations.RemoveField( + model_name='homepage', + name='slide1_subline', + ), + migrations.RemoveField( + model_name='homepage', + name='slide2_headline', + ), + migrations.RemoveField( + model_name='homepage', + name='slide2_img', + ), + migrations.RemoveField( + model_name='homepage', + name='slide2_link_text', + ), + migrations.RemoveField( + model_name='homepage', + name='slide2_link_url', + ), + migrations.RemoveField( + model_name='homepage', + name='slide2_subline', + ), + migrations.RemoveField( + model_name='homepage', + name='slide3_headline', + ), + migrations.RemoveField( + model_name='homepage', + name='slide3_img', + ), + migrations.RemoveField( + model_name='homepage', + name='slide3_link_text', + ), + migrations.RemoveField( + model_name='homepage', + name='slide3_link_url', + ), + migrations.RemoveField( + model_name='homepage', + name='slide3_subline', + ), + migrations.AlterField( + model_name='aboutuspage', + name='team_members', + field=wagtail.fields.StreamField([('team_member', 6)], blank=True, block_lookup={0: ('wagtail.blocks.CharBlock', (), {'max_length': 255}), 1: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': False}), 2: ('wagtail.blocks.RichTextBlock', (), {'required': False}), 3: ('wagtail.blocks.EmailBlock', (), {'required': False}), 4: ('wagtail.blocks.CharBlock', (), {'max_length': 128, 'required': False}), 5: ('wagtail.blocks.URLBlock', (), {'required': False}), 6: ('wagtail.blocks.StructBlock', [[('name', 0), ('position', 0), ('photo', 1), ('bio', 2), ('email', 3), ('phone', 4), ('linkedin', 5), ('xing', 5)]], {})}, null=True), + ), + migrations.AlterField( + model_name='eventpage', + name='tabs', + field=wagtail.fields.StreamField([('sponsor_tab', 5), ('richtext_tab', 7), ('media_tab', 12), ('image_tab', 17)], blank=True, block_lookup={0: ('wagtail.blocks.CharBlock', (), {'max_length': 64}), 1: ('wagtail.images.blocks.ImageChooserBlock', (), {'required': False}), 2: ('wagtail.blocks.URLBlock', (), {'required': False}), 3: ('wagtail.blocks.StructBlock', [[('name', 0), ('logo', 1), ('url', 2)]], {}), 4: ('wagtail.blocks.StreamBlock', [[('sponsor', 3), ('headline', 0)]], {}), 5: ('wagtail.blocks.StructBlock', [[('title', 0), ('sponsors', 4)]], {}), 6: ('wagtail.blocks.RichTextBlock', (), {}), 7: ('wagtail.blocks.StructBlock', [[('title', 0), ('content', 6)]], {}), 8: ('wagtail.blocks.RichTextBlock', (), {'required': False}), 9: ('core.models.MediaBlock', (), {'template': 'core/blocks/media_block.html'}), 10: ('wagtail.blocks.BooleanBlock', (), {'label': 'Automatisch abspielen', 'required': False}), 11: ('wagtail.blocks.BooleanBlock', (), {'label': 'Stummgeschaltet starten', 'required': False}), 12: ('wagtail.blocks.StructBlock', [[('title', 0), ('pre_content', 8), ('media_file', 9), ('autoplay', 10), ('muted', 11), ('post_content', 8)]], {}), 13: ('wagtail.images.blocks.ImageChooserBlock', (), {}), 14: ('wagtail.blocks.CharBlock', (), {'max_length': 256, 'required': False}), 15: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('small', 'Small (25% width)'), ('medium', 'Medium (50% width)'), ('large', 'Large (75% width)'), ('full', 'Full width (100%)')]}), 16: ('wagtail.blocks.ChoiceBlock', [], {'choices': [('left', 'Left'), ('center', 'Center'), ('right', 'Right')]}), 17: ('wagtail.blocks.StructBlock', [[('title', 0), ('image', 13), ('caption', 14), ('size', 15), ('alignment', 16)]], {})}, null=True), + ), + ] diff --git a/core/models.py b/core/models.py index bcb39af..2551137 100644 --- a/core/models.py +++ b/core/models.py @@ -74,41 +74,6 @@ class HomePage(Page): ])), ], null=True, blank=True, use_json_field=True) - # Legacy fields for backward compatibility - deprecated - slide1_img = models.ForeignKey( - get_image_model(), - null=True, - blank=True, - on_delete=models.SET_NULL, - related_name='+' - ) - slide1_headline = models.CharField(max_length=512, blank=True) - slide1_subline = models.CharField(max_length=512, blank=True) - slide1_link_url = models.URLField(blank=True) - slide1_link_text = models.CharField(max_length=64, blank=True) - slide2_img = models.ForeignKey( - get_image_model(), - null=True, - blank=True, - on_delete=models.SET_NULL, - related_name='+' - ) - slide2_headline = models.CharField(max_length=512, blank=True) - slide2_subline = models.CharField(max_length=512, blank=True) - slide2_link_url = models.URLField(blank=True) - slide2_link_text = models.CharField(max_length=64, blank=True) - slide3_img = models.ForeignKey( - get_image_model(), - null=True, - blank=True, - on_delete=models.SET_NULL, - related_name='+' - ) - slide3_headline = models.CharField(max_length=512, blank=True) - slide3_subline = models.CharField(max_length=512, blank=True) - slide3_link_url = models.URLField(blank=True) - slide3_link_text = models.CharField(max_length=64, blank=True) - thumbnail1_img = models.ForeignKey( get_image_model(), null=True, @@ -194,29 +159,6 @@ HomePage.content_panels = [ FieldPanel('slides', heading='Slider elements'), FieldPanel('block1'), MultiFieldPanel(HOME_THUMBNAIL_FIELDS, heading='Thumbnail elements', classname="collapsible collapsed"), - MultiFieldPanel([ - MultiFieldPanel([ - FieldPanel('slide1_img'), - FieldPanel('slide1_headline'), - FieldPanel('slide1_subline'), - FieldPanel('slide1_link_url'), - FieldPanel('slide1_link_text'), - ], heading='Slide 1', classname="collapsible"), - MultiFieldPanel([ - FieldPanel('slide2_img'), - FieldPanel('slide2_headline'), - FieldPanel('slide2_subline'), - FieldPanel('slide2_link_url'), - FieldPanel('slide2_link_text'), - ], heading='Slide 2', classname="collapsible"), - MultiFieldPanel([ - FieldPanel('slide3_img'), - FieldPanel('slide3_headline'), - FieldPanel('slide3_subline'), - FieldPanel('slide3_link_url'), - FieldPanel('slide3_link_text'), - ], heading='Slide 3', classname="collapsible"), - ], heading='Legacy Slider elements (deprecated)', classname="collapsible collapsed"), ]