Skip to content
Snippets Groups Projects
Commit 484c436a authored by user's avatar user
Browse files

add results page

parent c59ac80b
No related branches found
No related tags found
2 merge requests!936Release,!933Add results page
Pipeline #16982 passed
# Generated by Django 4.1.10 on 2024-02-20 09:19
from django.db import migrations
import wagtail.blocks
import wagtail.fields
class Migration(migrations.Migration):
dependencies = [
('donate', '0044_alter_donatehomepage_menu'),
]
operations = [
migrations.AlterField(
model_name='donatehomepage',
name='menu',
field=wagtail.fields.StreamField([('menu_item', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', required=True)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False))])), ('menu_parent', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', required=True)), ('menu_items', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek', required=True)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False))]), label='Položky menu'))], template='donate/blocks/navbar_submenu.html'))], blank=True, use_json_field=True, verbose_name='Menu'),
),
]
...@@ -7,7 +7,7 @@ OIDC_RP_CLIENT_SECRET=KFo7EfYPTrwdWxykl9hAf7WgwL8smYzP ...@@ -7,7 +7,7 @@ OIDC_RP_CLIENT_SECRET=KFo7EfYPTrwdWxykl9hAf7WgwL8smYzP
# Production # Production
DJANGO_SECRET_KEY= DJANGO_SECRET_KEY=123456
DJANGO_ALLOWED_HOSTS= DJANGO_ALLOWED_HOSTS=
CELERY_BROKER_URL= CELERY_BROKER_URL=
CELERY_RESULT_BACKEND= CELERY_RESULT_BACKEND=
...@@ -320,6 +320,38 @@ class TeamBlock(StructBlock): ...@@ -320,6 +320,38 @@ class TeamBlock(StructBlock):
return value return value
class FlipCardBlock(StructBlock):
image = ImageChooserBlock(label="Obrázek")
title = CharBlock(label="Nadpis")
content = RichTextBlock(label="Obsah")
button_text = CharBlock(
label="Nadpis tlačítka",
help_text="Pokud není vyplněn, tlačítko se neukáže.",
required=False,
)
button_url = CharBlock(label="Odkaz tlačítka", required=False)
class Meta:
icon = "view"
label = "Obracecí karta"
template = "styleguide2/includes/molecules/boxes/flip_card_box.html"
class FlipCardsBlock(StructBlock):
cards = ListBlock(
FlipCardBlock(label="Karta"),
label="Karty",
)
class Meta:
icon = "group"
label = "Seznam obracecích karet"
template = "styleguide2/includes/organisms/cards/flip_card_list.html"
# --- TODO: Remove legacy blocks used in migrations only # --- TODO: Remove legacy blocks used in migrations only
......
# Generated by Django 4.1.10 on 2024-02-20 09:19
from django.db import migrations, models
import django.db.models.deletion
import shared.models.base
import wagtail.blocks
import wagtail.fields
import wagtailmetadata.models
class Migration(migrations.Migration):
dependencies = [
('wagtailcore', '0083_workflowcontenttype'),
('wagtailimages', '0025_alter_image_file_alter_rendition_file'),
('main', '0073_alter_mainhomepage_content'),
]
operations = [
migrations.CreateModel(
name='MainResultsPage',
fields=[
('page_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='wagtailcore.page')),
('content', wagtail.fields.StreamField([('flip_cards', wagtail.blocks.StructBlock([('cards', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Nadpis')), ('content', wagtail.blocks.RichTextBlock(label='Obsah')), ('button_text', wagtail.blocks.CharBlock(help_text='Pokud není vyplněn, tlačítko se neukáže.', label='Nadpis tlačítka', required=False)), ('button_url', wagtail.blocks.CharBlock(label='Odkaz tlačítka', required=False))], label='Karta'), label='Karty'))])), ('text', wagtail.blocks.RichTextBlock(template='styleguide2/includes/atoms/text/prose_richtext.html'))], blank=True, use_json_field=True, verbose_name='Obsah')),
('search_image', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtailimages.image', verbose_name='Search image')),
],
options={
'verbose_name': 'Výsledky',
},
bases=(shared.models.base.SubpageMixin, wagtailmetadata.models.WagtailImageMetadataMixin, 'wagtailcore.page', models.Model),
),
]
# Generated by Django 4.1.10 on 2024-02-20 10:16
from django.db import migrations
import wagtail.blocks
import wagtail.fields
import wagtail.images.blocks
class Migration(migrations.Migration):
dependencies = [
('main', '0074_mainresultspage'),
]
operations = [
migrations.AlterField(
model_name='mainresultspage',
name='content',
field=wagtail.fields.StreamField([('flip_cards', wagtail.blocks.StructBlock([('cards', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek')), ('title', wagtail.blocks.CharBlock(label='Nadpis')), ('content', wagtail.blocks.RichTextBlock(label='Obsah')), ('button_text', wagtail.blocks.CharBlock(help_text='Pokud není vyplněn, tlačítko se neukáže.', label='Nadpis tlačítka', required=False)), ('button_url', wagtail.blocks.CharBlock(label='Odkaz tlačítka', required=False))], label='Karta'), label='Karty'))])), ('text', wagtail.blocks.RichTextBlock(template='styleguide2/includes/atoms/text/prose_richtext.html'))], blank=True, use_json_field=True, verbose_name='Obsah'),
),
]
...@@ -90,6 +90,7 @@ class MainHomePage(MainHomePageMixin): ...@@ -90,6 +90,7 @@ class MainHomePage(MainHomePageMixin):
"main.MainCrossroadPage", "main.MainCrossroadPage",
"main.MainHoaxPage", "main.MainHoaxPage",
"main.MainSearchPage", "main.MainSearchPage",
"main.MainResultsPage",
] ]
### OTHERS ### OTHERS
...@@ -478,6 +479,39 @@ class MainHoaxPage( ...@@ -478,6 +479,39 @@ class MainHoaxPage(
verbose_name = "Hoaxy" verbose_name = "Hoaxy"
class MainResultsPage(
ExtendedMetadataPageMixin, SubpageMixin, MetadataPageMixin, PageInMenuMixin, Page
):
### FIELDS
content = StreamField(
[
(("flip_cards"), blocks.FlipCardsBlock()),
(
"text",
RichTextBlock(
template="styleguide2/includes/atoms/text/prose_richtext.html"
),
),
],
verbose_name="Obsah",
blank=True,
use_json_field=True,
)
### PANELS
content_panels = Page.content_panels + [
FieldPanel("content"),
]
parent_page_types = ["main.MainHomePage"]
subpage_types = []
class Meta:
verbose_name = "Výsledky"
class MainSearchPage(MainSearchPageMixin): class MainSearchPage(MainSearchPageMixin):
parent_page_types = ["main.MainHomePage"] parent_page_types = ["main.MainHomePage"]
subpage_types = [] subpage_types = []
......
...@@ -2,7 +2,8 @@ ...@@ -2,7 +2,8 @@
{% load wagtailcore_tags %} {% load wagtailcore_tags %}
{% block content %} {% block content %}
{% include 'styleguide2/includes/layout/simple_page_header.html' %} {% include 'styleguide2/includes/organisms/header/simple_header.html' with title=page.title %}
<main role="main" class="mb-10 xl:mb-32 __js-root"> <main role="main" class="mb-10 xl:mb-32 __js-root">
{% if page.description %} {% if page.description %}
<div class="grid-container mb-2 lg:mb-12"> <div class="grid-container mb-2 lg:mb-12">
......
{% extends "styleguide2/base.html" %}
{% load wagtailcore_tags %}
{% block content %}
{% include 'styleguide2/includes/organisms/layout/navbar.html' with selected_item=page.get_menu_title %}
{% include 'styleguide2/includes/organisms/header/simple_header.html' with title=page.title %}
<main role="main" class="mb-10 xl:mb-32 __js-root">
<div class="container--wide my-20">
{% for block in page.content %}
{% include_block block %}
{% endfor %}
</div>
</main>
{% include 'styleguide2/includes/organisms/main_section/newsletter_section.html' %}
{% endblock %}
This diff is collapsed.
This diff is collapsed.
{% load wagtailcore_tags wagtailimages_tags %}
<div class="flip-card" tabindex="0">
<div class="flip-card-inner">
<div class="flip-card-front">
{% image self.image max-1000x1000 as resized_image %}
<div
class="relative h-[33rem] bg-black rounded-3xl overflow-hidden bg-cover"
style="background-image:url('{{ resized_image.url }}')"
>
<div
class="
absolute top-0 left-0
border border-r-[27rem] border-r-[transparent]
border-l-0 border-t-[33rem] border-t-pirati-yellow
"
></div>
<h1
class="font-alt text-5xl whitespace-pre-line absolute top-10 left-10"
>{{ self.title }}</h1>
</div>
</div>
<div
class="flip-card-back bg-pirati-yellow rounded-3xl p-10"
>
<div class="prose prose-black">
{{ self.content|richtext }}
</div>
{% if self.button_text and self.button_url %}
<div class="flex justify-center items-center my-5">
{% include 'styleguide2/includes/atoms/buttons/round_button.html' with button_text=self.button_text url=self.button_url %}
</div>
{% endif %}
</div>
</div>
</div>
{% load wagtailcore_tags %}
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 content-stretch gap-4">
{% for block in self.cards %}
{% include_block block %}
{% endfor %}
</div>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment