From 5a4f128a24b2d65977f8bab508d7c873253d7fb5 Mon Sep 17 00:00:00 2001 From: "jindra12.underdark" <jindra12.underdark@gmail.com> Date: Mon, 24 Apr 2023 21:01:30 +0200 Subject: [PATCH] Add footer links to senate --- .../0011_senatcampaignhomepage_footer_links.py | 6 +++--- senat_campaign/models.py | 4 +++- .../static/senat_campaign/assets/css/style.css | 13 +++++++++++-- .../templates/senat_campaign/base.html | 18 +++++++++++++++++- senate/models.py | 10 ++-------- senate/templates/senate/base.html | 3 --- 6 files changed, 36 insertions(+), 18 deletions(-) rename senate/migrations/0006_senatehomepage_footer_links.py => senat_campaign/migrations/0011_senatcampaignhomepage_footer_links.py (92%) diff --git a/senate/migrations/0006_senatehomepage_footer_links.py b/senat_campaign/migrations/0011_senatcampaignhomepage_footer_links.py similarity index 92% rename from senate/migrations/0006_senatehomepage_footer_links.py rename to senat_campaign/migrations/0011_senatcampaignhomepage_footer_links.py index c09a5f8c..5372ad0f 100644 --- a/senate/migrations/0006_senatehomepage_footer_links.py +++ b/senat_campaign/migrations/0011_senatcampaignhomepage_footer_links.py @@ -1,4 +1,4 @@ -# Generated by Django 4.1.8 on 2023-04-20 21:55 +# Generated by Django 4.1.8 on 2023-04-24 17:46 import wagtail.blocks import wagtail.fields @@ -7,12 +7,12 @@ from django.db import migrations class Migration(migrations.Migration): dependencies = [ - ("senate", "0005_alter_senatehomepage_candidates_and_more"), + ("senat_campaign", "0010_alter_senatcampaignhomepage_about_gallery_and_more"), ] operations = [ migrations.AddField( - model_name="senatehomepage", + model_name="senatcampaignhomepage", name="footer_links", field=wagtail.fields.StreamField( [ diff --git a/senat_campaign/models.py b/senat_campaign/models.py index 98556d4e..01dc34c5 100644 --- a/senat_campaign/models.py +++ b/senat_campaign/models.py @@ -19,6 +19,7 @@ from calendar_utils.models import CalendarMixin from shared.models import ( ExtendedMetadataHomePageMixin, ExtendedMetadataPageMixin, + FooterMixin, SubpageMixin, ) from tuning import admin_help @@ -42,7 +43,7 @@ class ContactBlock(blocks.StructBlock): class SenatCampaignHomePage( - Page, ExtendedMetadataHomePageMixin, MetadataPageMixin, CalendarMixin + Page, ExtendedMetadataHomePageMixin, MetadataPageMixin, FooterMixin, CalendarMixin ): ### FIELDS @@ -192,6 +193,7 @@ class SenatCampaignHomePage( FieldPanel("title_suffix"), FieldPanel("contacts"), FieldPanel("footer_extra_content"), + FieldPanel("footer_links"), CommentPanel(), ] diff --git a/senat_campaign/static/senat_campaign/assets/css/style.css b/senat_campaign/static/senat_campaign/assets/css/style.css index 48a720d2..0af4ea83 100644 --- a/senat_campaign/static/senat_campaign/assets/css/style.css +++ b/senat_campaign/static/senat_campaign/assets/css/style.css @@ -912,7 +912,7 @@ footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 { word-break: break-all; } -.socials { +.socials, .other { display: flex; justify-content: flex-end; } @@ -937,7 +937,7 @@ footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 { } @media screen and (max-width: 767.99px) { - .socials { + .socials, .other { justify-content: flex-start; } .socials a i { @@ -945,7 +945,16 @@ footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 { } } +.other { + flex-direction: column; + align-items: flex-end; +} +@media screen and (max-width: 767.99px) { + .other { + align-items: flex-start; + } +} /* PAGINATION */ .page-link { diff --git a/senat_campaign/templates/senat_campaign/base.html b/senat_campaign/templates/senat_campaign/base.html index 8408af06..8e82f299 100644 --- a/senat_campaign/templates/senat_campaign/base.html +++ b/senat_campaign/templates/senat_campaign/base.html @@ -165,6 +165,23 @@ </div> </div><!-- /column --> </div> <!-- /row --> + {% if page.root_page.footer_links %} + <div class="row"> + {% for block in page.root_page.footer_links %} + <div class="col-12 col-md-6"> + <h2 class="lead page-subheading mb-5">{{ block.value.label }}</h2> + </div><!-- /column --> + <div class="col-12 col-md-6"> + <div class="other mb-5"> + {% for link in block.value.items %} + <a href="{{ link.url }}">{{ link.text }}</a> + {% endfor %} + </div> + </div><!-- /column --> + + {% endfor %} + </div> + {% endif %} <div class="row"> @@ -194,7 +211,6 @@ {% endfor %} </div> <!-- /row --> - </div><!-- /container --> </div><!-- /footer_top --> diff --git a/senate/models.py b/senate/models.py index cc62e29b..8b3facef 100644 --- a/senate/models.py +++ b/senate/models.py @@ -8,8 +8,6 @@ from wagtail.images.edit_handlers import FieldPanel from wagtail.models import Page from wagtailmetadata.models import MetadataPageMixin -from shared.blocks import FooterLinksBlock -from shared.models import FooterMixin from tuning import admin_help @@ -27,7 +25,7 @@ class PersonBlock(blocks.StructBlock): label = "osoba" -class SenateHomePage(MetadataPageMixin, FooterMixin, Page): +class SenateHomePage(MetadataPageMixin, Page): ### FIELDS senators = StreamField( @@ -72,11 +70,7 @@ class SenateHomePage(MetadataPageMixin, FooterMixin, Page): ), ] - settings_panels = [ - FieldPanel("matomo_id"), - FieldPanel("footer_links"), - CommentPanel(), - ] + settings_panels = [FieldPanel("matomo_id"), CommentPanel()] ### RELATIONS diff --git a/senate/templates/senate/base.html b/senate/templates/senate/base.html index 14906311..bcbab584 100644 --- a/senate/templates/senate/base.html +++ b/senate/templates/senate/base.html @@ -69,9 +69,6 @@ </div> </a> </div> - {% if page.footer_links %} - {% include_block page.footer_links with container="col-sm-5 col-12" %} - {% endif %} </div> </div> </div> -- GitLab