diff --git a/main/migrations/0009_rename_footer_social_links_mainhomepage_social_links.py b/main/migrations/0009_rename_footer_social_links_mainhomepage_social_links.py new file mode 100644 index 0000000000000000000000000000000000000000..44e81ee6a32cdc1ae1601b2919e6f6f540eda85f --- /dev/null +++ b/main/migrations/0009_rename_footer_social_links_mainhomepage_social_links.py @@ -0,0 +1,18 @@ +# Generated by Django 4.0.7 on 2022-08-23 15:15 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ("main", "0008_alter_mainhomepage_menu"), + ] + + operations = [ + migrations.RenameField( + model_name="mainhomepage", + old_name="footer_social_links", + new_name="social_links", + ), + ] diff --git a/main/models.py b/main/models.py index 40999296e67cdad6f617e2d3c2ae7cb65bb1a4f1..3f57c94e8f3cbe66863389ba795699fe3c8bcc5f 100644 --- a/main/models.py +++ b/main/models.py @@ -36,11 +36,6 @@ from .menu import MenuMixin class MainHomePage(MenuMixin, ExtendedMetadataHomePageMixin, MetadataPageMixin, Page): - # settings - matomo_id = models.IntegerField( - "Matomo ID pro sledování návštěvnosti", blank=True, null=True - ) - # header contact_newcomers = models.URLField( @@ -68,14 +63,6 @@ class MainHomePage(MenuMixin, ExtendedMetadataHomePageMixin, MetadataPageMixin, ) # footer - footer_social_links = StreamField( - [ - ("social_links", blocks.SocialLinkBlock()), - ], - verbose_name="Odkazy na sociální sítě v zápatí webu", - blank=True, - ) - footer_other_links = StreamField( [ ("other_links", blocks.OtherLinksBlock()), @@ -91,6 +78,19 @@ class MainHomePage(MenuMixin, ExtendedMetadataHomePageMixin, MetadataPageMixin, max_num=6, ) + # settings + matomo_id = models.IntegerField( + "Matomo ID pro sledování návštěvnosti", blank=True, null=True + ) + + social_links = StreamField( + [ + ("social_links", blocks.SocialLinkBlock()), + ], + verbose_name="Odkazy na sociální sítě v zápatí webu", + blank=True, + ) + twitter_usernames = StreamField( [("username", CharBlock(label="Twitter uživatelské jméno"))], verbose_name="Uživatelská jména pro synchronizované twitter účty", @@ -100,7 +100,6 @@ class MainHomePage(MenuMixin, ExtendedMetadataHomePageMixin, MetadataPageMixin, content_panels = Page.content_panels + [ FieldPanel("content"), - FieldPanel("footer_social_links"), FieldPanel("footer_other_links"), FieldPanel("footer_person_list"), ] @@ -108,6 +107,7 @@ class MainHomePage(MenuMixin, ExtendedMetadataHomePageMixin, MetadataPageMixin, settings_panels = [ FieldPanel("contact_newcomers"), FieldPanel("donation_page"), + FieldPanel("social_links"), FieldPanel("matomo_id"), FieldPanel("twitter_usernames"), ] diff --git a/main/templates/main/includes/layout/footer.html b/main/templates/main/includes/layout/footer.html index 686de4399ed5dfd13068873f5e5cea701e718a79..bce4b7b9fcd569e12001e9657cc9d9f04bde8ff7 100644 --- a/main/templates/main/includes/layout/footer.html +++ b/main/templates/main/includes/layout/footer.html @@ -4,30 +4,14 @@ Zůstaňte s námi v konaktu </div> <div class="flex justify-end mb-16 text-right"> - <div> - <a href="" class="ml-8"> - <i class="ico--facebook mr-1"></i> - @ceska.piratska.strana - </a> - </div> - <div> - <a href="" class="ml-8"> - <i class="ico--twitter mr-1"></i> - #piratskastrana - </a> - </div> - <div> - <a href="" class="ml-8"> - <i class="ico--instagram mr-1"></i> - @pirati.cz - </a> - </div> - <div> - <a href="" class="ml-8"> - <i class="ico--youtube mr-1"></i> - pirati.cz - </a> - </div> + {% for social_link_block in page.root_page.social_links %} + <div> + <a href="{{ social_link_block.value.link }}" class="ml-8"> + <i class="{{ social_link_block.value.icon }} mr-1"></i> + {{ social_link_block.value.text }} + </a> + </div> + {% endfor %} </div> <div class="flex flex-wrap mb-16 w-full"> <div> diff --git a/main/templates/main/includes/layout/header.html b/main/templates/main/includes/layout/header.html index d38a764c0b630a80edf483b3069c4a8edbb8304f..755bab967862d69e8a8cf9b314b3bb6941e027aa 100644 --- a/main/templates/main/includes/layout/header.html +++ b/main/templates/main/includes/layout/header.html @@ -23,28 +23,28 @@ <!-- Buttons & Social--> <div class="main-menu__external main-menu-items items-center space-x-1 2xl:space-x-3 xl:flex"> <div class="flex space-x-3 mb-2 xl:mb-0 xl:mr-2"> - <a href="" class="text-white hover:no-underline"> - <i class="ico--facebook"></i> - </a> - <a href="" class="text-white hover:no-underline"> - <i class="ico--twitter"></i> + {% for social_link_block in page.root_page.social_links %} + <a href="{{ social_link_block.value.link }}" class="text-white hover:no-underline"> + <i class="{{ social_link_block.value.icon }}"></i> + </a> + {% endfor %} + </div> + {% if page.root_page.donation_page %} + <a href="{{ page.root_page.donation_page }}" + class="btn btn--green-500 btn--hoveractive font-condensed uppercase max-w-sm w-full"> + <div class="btn__body-wrap h-full"> + <div class="btn__body ">Dary</div> + </div> </a> - <a href="" class="text-white hover:no-underline"> - <i class="ico--instagram"></i> + {% endif %} + {% if page.root_page.contact_newcomers %} + <a href="{{ page.root_page.contact_newcomers }}" + class="btn btn--violet-500 btn--hoveractive font-condensed uppercase max-w-sm w-full"> + <div class="btn__body-wrap h-full"> + <div class="btn__body ">Nalodění</div> + </div> </a> - </div> - <a href="#" - class="btn btn--green-500 btn--hoveractive font-condensed uppercase max-w-sm w-full"> - <div class="btn__body-wrap h-full"> - <div class="btn__body ">Dary</div> - </div> - </a> - <a href="#" - class="btn btn--violet-500 btn--hoveractive font-condensed uppercase max-w-sm w-full"> - <div class="btn__body-wrap h-full"> - <div class="btn__body ">Nalodění</div> - </div> - </a> + {% endif %} </div> </div> </div>