Skip to content
Snippets Groups Projects
Commit bcb8e072 authored by Tomáš Hozman's avatar Tomáš Hozman
Browse files

add inline district program option

parent afb06842
No related branches found
No related tags found
2 merge requests!581Release,!580District: Add new icon to interactive program, regular program onepager
Pipeline #9156 passed
# Generated by Django 4.0.7 on 2022-08-11 16:38
from django.db import migrations, models
import wagtail.blocks
import wagtail.fields
class Migration(migrations.Migration):
dependencies = [
('district', '0095_alter_districtpersonpage_options_and_more'),
]
operations = [
migrations.AddField(
model_name='districtelectioncampaignpage',
name='show_program_points_inline',
field=models.BooleanField(default=False, help_text='Hodí se v případě spousty krátkých bodů programu, z nichž si většina nezaslouží vlastní stránku.', verbose_name='Zobrazit obsah celého programu na jedné stránce'),
),
migrations.AlterField(
model_name='districtinteractiveprogrampage',
name='content',
field=wagtail.fields.StreamField([('interactive_program_block', wagtail.blocks.StructBlock([('name', wagtail.blocks.CharBlock(label='Název části programu', required=True)), ('heading', wagtail.blocks.CharBlock(label='Nadpis', required=True)), ('description', wagtail.blocks.RichTextBlock(blank=True, label='Krátký popis, BEZ BODŮ', required=False)), ('icon', wagtail.blocks.ChoiceBlock(choices=[('verejne-sluzby', 'Veřejné služby'), ('zdravotni-pece', 'Zdravotní péče'), ('sport', 'Sport'), ('sport-plavec', 'Sport - plavec'), ('socialni-politika', 'Sociální politika'), ('aktivni-verejnost', 'Aktivní veřejnost'), ('priroda', 'Příroda'), ('vzdelavani', 'Vzdělávání'), ('kultura', 'Kultura'), ('otevrena-radnice', 'Otevřená radnice'), ('cestovni-ruch', 'Cestovní ruch'), ('doprava', 'Doprava'), ('bydleni', 'Bydlení')], label='Ikona')), ('program_items', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('content', wagtail.blocks.RichTextBlock(label='Obsah', required=True))]), label='Seznam bodů', required=True))]))], use_json_field=None, verbose_name='Části programu'),
),
]
# Generated by Django 4.0.7 on 2022-08-11 16:40
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('district', '0096_districtelectioncampaignpage_show_program_points_inline_and_more'),
]
operations = [
migrations.AlterField(
model_name='districtelectioncampaignpage',
name='show_program_points_inline',
field=models.BooleanField(default=False, help_text='Hodí se v případě spousty krátkých bodů programu, z nichž si většina nezaslouží vlastní stránku.', verbose_name='Zobrazit obsah programu na jedné stránce'),
),
]
......@@ -917,6 +917,11 @@ class DistrictElectionCampaignPage(DistrictElectionBasePage):
max_length=128,
help_text="Např. Program pro magistrát.",
)
show_program_points_inline = models.BooleanField(
"Zobrazit obsah programu na jedné stránce",
default=False,
help_text="Hodí se v případě spousty krátkých bodů programu, z nichž si většina nezaslouží vlastní stránku."
)
hero_headline = models.CharField(
"Banner headline",
max_length=128,
......@@ -976,6 +981,7 @@ class DistrictElectionCampaignPage(DistrictElectionBasePage):
FieldPanel("number"),
FieldPanel("candidate_list_title"),
FieldPanel("program_point_list_title"),
FieldPanel("show_program_points_inline"),
FieldPanel("content"),
],
"Personalizace",
......
......@@ -106,8 +106,29 @@
{% if page.program_points %}
<template v-if="isCurrentView('program')">
<h1 class="head-alt-md text-center py-8 lg:pt-24 lg:pb-8">{{ page.program_point_list_title|default:"Volební program" }}</h1>
<h1
class="head-alt-md text-center py-8 lg:pt-24 {% if not page.show_program_points_inline %}lg:pb-8{% else %}pb-0{% endif %}"
>{{ page.program_point_list_title|default:"Volební program" }}</h1>
{% if page.show_program_points_inline %}
{% for program_point in page.program_points %}
<h2 class="head-alt-md mb-2 mt-8">
{{ program_point.title }}
</h2>
<p class="font-bold text-lg leading-normal mb-3">
{{ program_point.perex }}
</p>
<p class="mb-8 text-grey-300">
Garant:
<a
href="{{ program_point.guarantor.url }}"
>{{ program_point.guarantor }}</a>
</p>
{% for block in program_point.content %}
{% include_block block %}
{% endfor %}
{% endfor %}
{% else %}
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
{% for program_point in page.program_points %}
<div class="card card--hoveractive">
......@@ -128,6 +149,7 @@
</div>
{% endfor %}
</div>
{% endif %}
</template>
{% endif %}
</section>
......
......@@ -43,7 +43,7 @@
</div>
</div>
<div class="article-card-meta" class="c-metadata-block-section__item" >
<div class="article-card-meta c-metadata-block-section__item">
<span itemprop="description" class="article-card-meta__item">
{{ article.date|date:"SHORT_DATE_FORMAT" }}
<meta itemprop="datePublished" content="{{ article.last_published_at }}" />
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment