diff --git a/district/migrations/0145_auto_20240509_1642.py b/district/migrations/0145_auto_20240509_1642.py index 8cbe7ff51375b8634cb1f70bfcd2f4ef6c58a09a..aa6f29a1481aa13e714cf25518e5774f0588ab30 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 0000000000000000000000000000000000000000..3adb8521675130f0e30b24f6dac3dc44d2ff0209 --- /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 0000000000000000000000000000000000000000..5814c21faa7cdea5f394e13f40b42417468a398b --- /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 7f27a76d5d7f58b0598a68dd37098daaad812622..66c5207994c9af13a2e03ec4666d0252a09dd68a 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"),