From 3c94ad29a63ef283daa510d31a9a77c3d8276aee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Valenta?= <tomas@imaniti.org> Date: Fri, 10 May 2024 10:48:29 +0200 Subject: [PATCH] WIP - more migrations --- .../migrations/0145_auto_20240509_1642.py | 120 --------------- .../migrations/0146_auto_20240510_1035.py | 138 ++++++++++++++++++ ...districthomepage_contact_email_and_more.py | 45 ++++++ district/models.py | 50 ------- 4 files changed, 183 insertions(+), 170 deletions(-) create mode 100644 district/migrations/0146_auto_20240510_1035.py create mode 100644 district/migrations/0147_remove_districthomepage_contact_email_and_more.py diff --git a/district/migrations/0145_auto_20240509_1642.py b/district/migrations/0145_auto_20240509_1642.py index 8cbe7ff5..aa6f29a1 100644 --- a/district/migrations/0145_auto_20240509_1642.py +++ b/district/migrations/0145_auto_20240509_1642.py @@ -7,125 +7,6 @@ import django from shared.blocks import SocialLinkBlock -def add_social_media_items(apps, schema_editor): - DistrictHomePage = apps.get_model("district", "DistrictHomePage") - - for home_page in DistrictHomePage.objects.all(): - if home_page.facebook: - home_page.social_links.append( - ( - "social_links", - SocialLinkBlock().to_python( - { - "icon": "ico--facebook", - "text": "Facebook", - "link": home_page.facebook - } - ), - ) - ) - - if home_page.twitter: - home_page.social_links.append( - ( - "social_links", - SocialLinkBlock().to_python( - { - "icon": "ico--twitter", - "text": "Twitter", - "link": home_page.twitter - } - ), - ) - ) - - if home_page.youtube: - home_page.social_links.append( - ( - "social_links", - SocialLinkBlock().to_python( - { - "icon": "ico--youtube", - "text": "YouTube", - "link": home_page.youtube - } - ), - ) - ) - - if home_page.instagram: - home_page.social_links.append( - ( - "social_links", - SocialLinkBlock().to_python( - { - "icon": "ico--instagram", - "text": "Instagram", - "link": home_page.instagram - } - ), - ) - ) - - if home_page.flickr: - home_page.social_links.append( - ( - "social_links", - SocialLinkBlock().to_python( - { - "icon": "ico--flickr", - "text": "Flickr", - "link": home_page.flickr - } - ), - ) - ) - - if home_page.forum: - home_page.social_links.append( - ( - "social_links", - SocialLinkBlock().to_python( - { - "icon": "ico--forum", - "text": "Fórum", - "link": home_page.forum - } - ), - ) - ) - - if home_page.contact_email: - home_page.social_links.append( - ( - "social_links", - SocialLinkBlock().to_python( - { - "icon": "ico--envelope", - "text": "Email", - "link": f"mailto:{home_page.contact_email}" - } - ), - ) - ) - - if home_page.contact_phone: - home_page.social_links.append( - ( - "social_links", - SocialLinkBlock().to_python( - { - "icon": "ico--phone", - "text": "Telefon", - "link": f"tel:{home_page.contact_phone}" - } - ), - ) - ) - - home_page.save() - - class Migration(migrations.Migration): dependencies = [ @@ -173,5 +54,4 @@ class Migration(migrations.Migration): name='menu', field=wagtail.fields.StreamField([('menu_item', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(help_text='Pokud není odkazovaná stránka na Majáku, použij možnost zadání samotné adresy níže.', label='Titulek', required=True)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False))]))], blank=True, verbose_name='Položky'), ), - migrations.RunPython(add_social_media_items) ] diff --git a/district/migrations/0146_auto_20240510_1035.py b/district/migrations/0146_auto_20240510_1035.py new file mode 100644 index 00000000..3adb8521 --- /dev/null +++ b/district/migrations/0146_auto_20240510_1035.py @@ -0,0 +1,138 @@ +# Generated by Django 5.0.4 on 2024-05-10 08:35 + +from django.db import migrations +from django.db import models +import wagtail +import django +from shared.blocks import SocialLinkBlock + + +def add_social_media_items(apps, schema_editor): + DistrictHomePage = apps.get_model("district", "DistrictHomePage") + + for home_page in DistrictHomePage.objects.all(): + if home_page.forum: + home_page.social_links.append( + ( + "social_links", + SocialLinkBlock().to_python( + { + "icon": "ico--bubbles", + "text": "Fórum", + "link": home_page.forum + } + ), + ) + ) + + if home_page.instagram: + home_page.social_links.append( + ( + "social_links", + SocialLinkBlock().to_python( + { + "icon": "ico--instagram", + "text": "Instagram", + "link": home_page.instagram + } + ), + ) + ) + + if home_page.twitter: + home_page.social_links.append( + ( + "social_links", + SocialLinkBlock().to_python( + { + "icon": "ico--twitter", + "text": "Twitter", + "link": home_page.twitter + } + ), + ) + ) + + if home_page.facebook: + home_page.social_links.append( + ( + "social_links", + SocialLinkBlock().to_python( + { + "icon": "ico--facebook", + "text": "Facebook", + "link": home_page.facebook + } + ), + ) + ) + + + if home_page.youtube: + home_page.social_links.append( + ( + "social_links", + SocialLinkBlock().to_python( + { + "icon": "ico--youtube", + "text": "YouTube", + "link": home_page.youtube + } + ), + ) + ) + + if home_page.flickr: + home_page.social_links.append( + ( + "social_links", + SocialLinkBlock().to_python( + { + "icon": "ico--flickr", + "text": "Flickr", + "link": home_page.flickr + } + ), + ) + ) + + if home_page.contact_email: + home_page.social_links.append( + ( + "social_links", + SocialLinkBlock().to_python( + { + "icon": "ico--envelope", + "text": "Email", + "link": f"mailto:{home_page.contact_email}" + } + ), + ) + ) + + if home_page.contact_phone: + home_page.social_links.append( + ( + "social_links", + SocialLinkBlock().to_python( + { + "icon": "ico--phone", + "text": "Telefon", + "link": f"tel:{home_page.contact_phone}" + } + ), + ) + ) + + home_page.save() + + +class Migration(migrations.Migration): + + dependencies = [ + ('district', '0145_auto_20240509_1642'), + ] + + operations = [ + migrations.RunPython(add_social_media_items) + ] diff --git a/district/migrations/0147_remove_districthomepage_contact_email_and_more.py b/district/migrations/0147_remove_districthomepage_contact_email_and_more.py new file mode 100644 index 00000000..5814c21f --- /dev/null +++ b/district/migrations/0147_remove_districthomepage_contact_email_and_more.py @@ -0,0 +1,45 @@ +# Generated by Django 5.0.4 on 2024-05-10 08:47 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('district', '0146_auto_20240510_1035'), + ] + + operations = [ + migrations.RemoveField( + model_name='districthomepage', + name='contact_email', + ), + migrations.RemoveField( + model_name='districthomepage', + name='contact_phone', + ), + migrations.RemoveField( + model_name='districthomepage', + name='facebook', + ), + migrations.RemoveField( + model_name='districthomepage', + name='flickr', + ), + migrations.RemoveField( + model_name='districthomepage', + name='forum', + ), + migrations.RemoveField( + model_name='districthomepage', + name='instagram', + ), + migrations.RemoveField( + model_name='districthomepage', + name='twitter', + ), + migrations.RemoveField( + model_name='districthomepage', + name='youtube', + ), + ] diff --git a/district/models.py b/district/models.py index 7f27a76d..66c52079 100644 --- a/district/models.py +++ b/district/models.py @@ -146,43 +146,6 @@ class DistrictHomePage( "Zobrazit v záhlaví odkaz na pirátské listy", default=True ) - facebook = models.URLField( - "Facebook URL", - blank=True, - null=True, - default="https://www.facebook.com/ceska.piratska.strana", - ) - twitter = models.URLField( - "Twitter URL", - blank=True, - null=True, - default="https://www.twitter.com/PiratskaStrana", - ) - youtube = models.URLField( - "YouTube URL", - blank=True, - null=True, - default="https://www.youtube.com/channel/UC_zxYLGrkmrYazYt0MzyVlA", - ) - instagram = models.URLField( - "Instagram URL", - blank=True, - null=True, - default="https://www.instagram.com/pirati.cz/", - ) - flickr = models.URLField( - "Flickr URL", - blank=True, - null=True, - default="https://www.flickr.com/photos/pirati/", - ) - forum = models.URLField( - "Fórum URL", blank=True, null=True, default="https://forum.pirati.cz/" - ) - - contact_email = models.EmailField("kontaktni email", max_length=250, blank=True) - contact_phone = models.TextField("kontaktni telefon", max_length=250, blank=True) - contact_newcomers = models.URLField( "URL pro zájemce o členství", blank=True, @@ -263,22 +226,9 @@ class DistrictHomePage( FieldPanel("show_magazine_link"), FieldPanel("donation_page"), FieldPanel("contact_newcomers"), - FieldPanel("facebook"), - FieldPanel("twitter"), - FieldPanel("youtube"), - FieldPanel("instagram"), - FieldPanel("flickr"), - FieldPanel("forum"), ], gettext_lazy("Odkazy na webu"), ), - MultiFieldPanel( - [ - FieldPanel("contact_email"), - FieldPanel("contact_phone"), - ], - gettext_lazy("Kontakty"), - ), MultiFieldPanel( [ FieldPanel("footer_person_list"), -- GitLab