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.
main
Arne Schauf 2 weeks ago
parent ae29bd6b19
commit 0d8e5eccbf
  1. 84
      core/migrations/0018_remove_homepage_slide1_headline_and_more.py
  2. 58
      core/models.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),
),
]

@ -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"),
]

Loading…
Cancel
Save