From 58508ed80144d2c057febdc1d361b3693159e2ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Bedna=C5=99=C3=ADk?= <jan.bednarik@gmail.com> Date: Thu, 26 May 2022 17:57:06 +0200 Subject: [PATCH] senat_campaign: Donate buttons --- ...009_senatcampaignhomepage_donations_url.py | 20 +++++++++++++++++++ senat_campaign/models.py | 5 +++-- .../templates/senat_campaign/base.html | 11 ++++------ .../senat_campaign_home_page.html | 9 +++------ 4 files changed, 30 insertions(+), 15 deletions(-) create mode 100644 senat_campaign/migrations/0009_senatcampaignhomepage_donations_url.py diff --git a/senat_campaign/migrations/0009_senatcampaignhomepage_donations_url.py b/senat_campaign/migrations/0009_senatcampaignhomepage_donations_url.py new file mode 100644 index 00000000..3897257d --- /dev/null +++ b/senat_campaign/migrations/0009_senatcampaignhomepage_donations_url.py @@ -0,0 +1,20 @@ +# Generated by Django 4.0.4 on 2022-05-26 15:21 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("senat_campaign", "0008_senatcampaignhomepage_title_suffix"), + ] + + operations = [ + migrations.AddField( + model_name="senatcampaignhomepage", + name="donations_url", + field=models.URLField( + blank=True, null=True, verbose_name="URL darovací kampaně" + ), + ), + ] diff --git a/senat_campaign/models.py b/senat_campaign/models.py index d393be6b..2d37b84c 100644 --- a/senat_campaign/models.py +++ b/senat_campaign/models.py @@ -110,6 +110,7 @@ class SenatCampaignHomePage( degree_after = models.CharField( "titul za jménem", max_length=250, blank=True, null=True ) + donations_url = models.URLField("URL darovací kampaně", blank=True, null=True) facebook = models.URLField("Facebook URL", blank=True, null=True) instagram = models.URLField("Instagram URL", blank=True, null=True) twitter = models.URLField("Twitter URL", blank=True, null=True) @@ -180,6 +181,7 @@ class SenatCampaignHomePage( heading="Sociální sítě", ), FieldPanel("calendar_url"), + FieldPanel("donations_url"), FieldPanel("matomo_id"), FieldPanel("title_suffix"), StreamFieldPanel("contacts"), @@ -227,8 +229,7 @@ class SenatCampaignHomePage( @property def has_donations(self): - # TODO - return False + return self.donations_url is not None @property def cookies_page_url(self): diff --git a/senat_campaign/templates/senat_campaign/base.html b/senat_campaign/templates/senat_campaign/base.html index 11bf7829..12f90ae5 100644 --- a/senat_campaign/templates/senat_campaign/base.html +++ b/senat_campaign/templates/senat_campaign/base.html @@ -55,8 +55,7 @@ </div> <div class="col-md-6 text-right"> {% if page.root_page.has_donations %} - {# TODO #} - <a href="#" class="btn btn-success support_buton btn-sm">Přispěj!<i class="icon-heart ml-2" title="Ikona srdce"></i></a> + <a href="{{ page.root_page.donations_url }}" class="btn btn-success support_buton btn-sm">Přispěj!<i class="icon-heart ml-2" title="Ikona srdce"></i></a> {% endif %} </div> </div> @@ -123,8 +122,7 @@ {% endif %} </li> {% endif %} - -{% comment "Dočasně vypnuto než začne senátní kampaň " %} + {% if page.root_page.financials %} <li class="nav-item"> {% if page.is_home %} <a class="nav-link js-scroll-anchor" href="#financovani">Financování</a> @@ -132,7 +130,7 @@ <a class="nav-link" href="/#financovani">Financování</a> {% endif %} </li> -{% endcomment %} + {% endif %} <li class="nav-item"> <a class="nav-link js-scroll-anchor" href="#kontakt">Kontakt</a> @@ -142,8 +140,7 @@ {% include "senat_campaign/socials_snippet.html" %} </div> {% if page.root_page.has_donations %} - {# TODO #} - <a href="#" class="btn btn-success support_buton btn-sm d-xl-none mb-3">Přispěj!<i class="icon-heart ml-2" title="Ikona srdce"></i></a> + <a href="{{ page.root_page.donations_url }}" class="btn btn-success support_buton btn-sm d-xl-none mb-3">Přispěj!<i class="icon-heart ml-2" title="Ikona srdce"></i></a> {% endif %} </div><!-- /navigation --> </div><!-- /container --> diff --git a/senat_campaign/templates/senat_campaign/senat_campaign_home_page.html b/senat_campaign/templates/senat_campaign/senat_campaign_home_page.html index 3727be0d..22bb3509 100644 --- a/senat_campaign/templates/senat_campaign/senat_campaign_home_page.html +++ b/senat_campaign/templates/senat_campaign/senat_campaign_home_page.html @@ -131,24 +131,21 @@ </section> {% endif %} - {% if page.root_page.has_donations %} <section class="section--black"> <div class="container"> <div class="row align-items-center"> - <div class="col-md-7 col-lg-8 mb-4 mb-md-0"> - <h2 class="lead mb-4">Líbí se vám hodnoty, které zastávám?</h2> - <p class="mb-0">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cum sociis natoque penatibus et magnis, nascetur ridiculus mus. Mauris dolor felis, sagittis at, luctus sed, aliquam non, tellus. Pellentesque pretium lectus id turpis.</p> + <div class="col-md-7 col-lg-8"> + <h2 class="lead mb-4 mb-lg-0">Líbí se vám hodnoty, které zastávám?</h2> </div> <div class="col-md-5 col-lg-4 text-md-center"> - <a href="#" class="btn btn-success support_buton btn-lg">Podpořte mě<i class="icon-heart ml-2" title="Ikona srdce"></i></a> + <a href="{{ page.root_page.donations_url }}" class="btn btn-success support_buton btn-lg">Podpořte mě<i class="icon-heart ml-2" title="Ikona srdce"></i></a> </div> </div><!-- /row --> </div> <!-- /container --> </section> {% endif %} - {% if page.root_page.has_news %} <section class="section--primary{% if page.root_page.has_calendar %} section--no-bottom-padding{% endif %}" id="aktuality"> <div class="container"> -- GitLab