Skip to content
Snippets Groups Projects
Commit 64b8b85d authored by Tomáš Valenta's avatar Tomáš Valenta
Browse files

add custom link blocks instead of hardcoded amount

parent a2b3bc4e
No related branches found
No related tags found
2 merge requests!918add custom link blocks instead of hardcoded amount,!917Add custom link blocks instead of hardcoded amount
Pipeline #16561 passed
......@@ -13,6 +13,14 @@ from wagtail.images.blocks import ImageChooserBlock
from donate.constants import RICH_TEXT_FEATURES
class CustomLinkBlock(StructBlock):
text = CharBlock(label="Nadpis")
url = URLBlock(label="Odkaz")
class Meta:
label = "Extra odkaz"
class ProjectIndexBlock(StructBlock):
page = PageChooserBlock(
label="Stránka se seznamem",
......
# Generated by Django 4.1.10 on 2024-01-30 16:54
from django.db import migrations
import wagtail.blocks
import wagtail.fields
class Migration(migrations.Migration):
dependencies = [
('donate', '0041_donateprojectpage_is_sticky_and_more'),
]
operations = [
migrations.RemoveField(
model_name='donatehomepage',
name='custom_url_1',
),
migrations.RemoveField(
model_name='donatehomepage',
name='custom_url_1_text',
),
migrations.RemoveField(
model_name='donatehomepage',
name='custom_url_2',
),
migrations.RemoveField(
model_name='donatehomepage',
name='custom_url_2_text',
),
migrations.AddField(
model_name='donatehomepage',
name='custom_links',
field=wagtail.fields.StreamField([('custom_link', wagtail.blocks.StructBlock([('text', wagtail.blocks.CharBlock(label='Nadpis')), ('url', wagtail.blocks.URLBlock(label='Odkaz'))], label='Vlastní odkaz'))], blank=True, use_json_field=True, verbose_name='Vlastní odkazy'),
),
]
......@@ -32,6 +32,7 @@ from tuning import admin_help
from .blocks import (
CrowdfundingRewardBlock,
CustomContentBlock,
CustomLinkBlock,
DistrictDonationBlock,
PartySupportFormBlock,
ProjectIndexBlock,
......@@ -140,14 +141,14 @@ class DonateHomePage(
related_name="FAQ",
verbose_name="Stránka s FAQ",
)
custom_url_1 = models.URLField("Vlastní odkaz 1", blank=True, null=True)
custom_url_1_text = models.CharField(
"Text vlastního odkazu 1", max_length=128, blank=True
)
custom_url_2 = models.URLField("Vlastní odkaz 2", blank=True, null=True)
custom_url_2_text = models.CharField(
"Text vlastního odkazu 2", max_length=128, blank=True
custom_links = StreamField(
[("custom_link", CustomLinkBlock(label="Vlastní odkaz"))],
verbose_name="Vlastní odkazy",
blank=True,
use_json_field=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)
......@@ -175,12 +176,7 @@ class DonateHomePage(
settings_panels = [
MultiFieldPanel(
[
FieldPanel("custom_url_1"),
FieldPanel("custom_url_1_text"),
FieldPanel("custom_url_2"),
FieldPanel("custom_url_2_text"),
],
[FieldPanel("custom_links")],
"vlastní odkazy",
),
MultiFieldPanel(
......
......@@ -48,29 +48,17 @@
{% block header %}
<div class="pre-navbar d-none d-lg-flex" style="background:black;">
<div class="container d-flex justify-content-end">
{% if page.root_page.custom_url_1 and page.root_page.custom_url_1_text %}
{% for custom_link in page.root_page.custom_links %}
<a
href="{{ page.root_page.custom_url_1 }}"
href="{{ custom_link.value.url }}"
class="header_link header_link--desktop mr-4 py-2"
target="_blank"
rel="noreferrer"
>
<i class="icon-external-link mr-2" title="Ikona odkazu"></i>
{{ page.root_page.custom_url_1_text }}
{{ custom_link.value.text }}
</a>
{% endif %}
{% if page.root_page.custom_url_2 and page.root_page.custom_url_2_text %}
<a
href="{{ page.root_page.custom_url_2 }}"
class="header_link header_link--desktop mr-4 py-2"
target="_blank"
rel="noreferrer"
>
<i class="icon-external-link mr-2" title="Ikona odkazu"></i>
{{ page.root_page.custom_url_2_text }}
</a>
{% endif %}
{% endfor %}
</div>
</div>
......@@ -102,29 +90,17 @@
{% endfor %}
</ul>
{% if page.root_page.custom_url_1 and page.root_page.custom_url_1_text %}
<a
href="{{ page.root_page.custom_url_1 }}"
class="d-block d-lg-none mb-3 header_link header_link--mobile"
target="_blank"
rel="noreferrer"
>
<i class="icon-external-link mr-2" title="Ikona odkazu"></i>
{{ page.root_page.custom_url_1_text }}
</a>
{% endif %}
{% if page.root_page.custom_url_2 and page.root_page.custom_url_2_text %}
{% for custom_link in page.root_page.custom_links %}
<a
href="{{ page.root_page.custom_url_2 }}"
href="{{ custom_link.value.url }}"
class="d-block d-lg-none mb-3 header_link header_link--mobile"
target="_blank"
rel="noreferrer"
>
<i class="icon-external-link mr-2" title="Ikona odkazu"></i>
{{ page.root_page.custom_url_2_text }}
{{ custom_link.value.text }}
</a>
{% endif %}
{% endfor %}
</div><!-- /navigation -->
</div><!-- /container -->
</nav>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment