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

finish FAQ section

parent f7f5ae60
No related branches found
No related tags found
2 merge requests!876Fix shared articles & release elections web,!864Release elections web (v2)
Pipeline #16161 passed
# Generated by Django 4.1.10 on 2024-01-09 08:21
from django.db import migrations, models
import wagtail.blocks
import wagtail.fields
import wagtail.images.blocks
class Migration(migrations.Migration):
dependencies = [
('elections', '0004_alter_electionsfaqpage_options'),
]
operations = [
migrations.AddField(
model_name='electionsfaqpage',
name='all_topics_name',
field=models.CharField(default='všechna témata', help_text="např. 'všechna témata'", max_length=32, verbose_name='Nadpis štítku pro všechna témata'),
preserve_default=False,
),
migrations.AlterField(
model_name='electionsfaqpage',
name='content',
field=wagtail.fields.StreamField([('person_answers', wagtail.blocks.StructBlock([('section_name', wagtail.blocks.CharBlock(help_text="Např. 'Otevřenost a transparentnost'", label='Název sekce')), ('topic', wagtail.blocks.CharBlock(help_text="Např. 'téma Markéty Gregorové'", label='Téma')), ('person_page', wagtail.blocks.PageChooserBlock(label='Stránka kandidáta', page_type=['elections.ElectionsCandidatePage'])), ('image', wagtail.images.blocks.ImageChooserBlock(help_text='Pokud není vybrán, použije se obrázek ze stránky kandidáta', label='Obrázek', required=False)), ('questions', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('question', wagtail.blocks.CharBlock(label='Otázka')), ('answer', wagtail.blocks.TextBlock(label='Odpověď'))], label='Odpověď'), label='Otázky'))]))], blank=True, use_json_field=True, verbose_name='Obsah'),
),
]
......@@ -298,6 +298,12 @@ class ElectionsFaqPage(
use_json_field=True,
)
all_topics_name = models.CharField(
"Nadpis štítku pro všechna témata",
max_length=32,
help_text="např. 'všechna témata'"
)
## PANELS
content_panels = Page.content_panels + [
......@@ -317,7 +323,7 @@ class ElectionsFaqPage(
## OTHERS
def get_topic_names(self) -> list:
topic_names = []
topic_names = [self.all_topics_name]
for section in self.content:
topic_names.append(section.value["topic"])
......
......@@ -15,7 +15,7 @@
<main role="main" class="bg-grey-150 pb-10">
<div class="flex flex-col">
{% for block in page.content %}
{% with forloop.counter as iteration %}
{% with forloop.counter0 as iteration %}
{% include_block block %}
{% endwith %}
{% endfor %}
......
from django import template
register = template.Library()
@register.filter
def add(first_number, second_number) -> int:
return first_number + second_number
This diff is collapsed.
<template v-if="isCurrentView('view1') || isCurrentView('view2')">
{% load wagtailimages_tags math %}
<template v-if="isCurrentView('view1') || isCurrentView('view{{ iteration|add:2 }}')">
<ui-faq-section-header
iteration="{{ iteration }}"
name="{{ self.section_name }}"
......@@ -50,17 +52,22 @@
Odpovídá
</div>
<div class="head-3xl whitespace-nowrap leading-8">
{{ self.person_page.name }}
{{ self.person_page.title }}
</div>
<div class="whitespace-nowrap">
{{ self.person_page.position }}
</div>
</div>
{% if self.image %}
{% image self.image original as person_image %}
{% else %}
{% image self.person_page.image original as person_image %}
{% endif %}
<img
class="lg:h-96 h-64"
src="{{ image_src }}"
src="{{ person_image.url }}"
>
</div>
</div>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment