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

fix blockquotes missing in homepage program, higher icon resolution

parent 0eb5b8fb
No related branches found
No related tags found
2 merge requests!724fix blockquotes missing in homepage program, higher icon resolution,!723Fix blockquotes missing in homepage program, increase icon resolution
Pipeline #11518 passed
...@@ -14,6 +14,25 @@ from wagtail.images.blocks import ImageChooserBlock ...@@ -14,6 +14,25 @@ from wagtail.images.blocks import ImageChooserBlock
from shared.blocks import CardLinkBlockMixin, CardLinkWithHeadlineBlockMixin from shared.blocks import CardLinkBlockMixin, CardLinkWithHeadlineBlockMixin
PROGRAM_RICH_TEXT_FEATURES = [
"h3",
"h4",
"h5",
"bold",
"italic",
"ol",
"ul",
"hr",
"link",
"document-link",
"image",
"superscript",
"subscript",
"strikethrough",
"blockquote",
"embed",
]
class CardLinkBlock(CardLinkBlockMixin): class CardLinkBlock(CardLinkBlockMixin):
page = PageChooserBlock( page = PageChooserBlock(
...@@ -57,6 +76,7 @@ class ProgramGroupBlockMixin(StructBlock): ...@@ -57,6 +76,7 @@ class ProgramGroupBlockMixin(StructBlock):
perex = RichTextBlock( perex = RichTextBlock(
label="Perex části programu", label="Perex části programu",
required=False, required=False,
features=PROGRAM_RICH_TEXT_FEATURES,
) )
# point_list = ListBlock(ProgramBlock(), label="Jednotlivé články programu") # point_list = ListBlock(ProgramBlock(), label="Jednotlivé články programu")
...@@ -164,7 +184,10 @@ class ProgramBlock(StructBlock): ...@@ -164,7 +184,10 @@ class ProgramBlock(StructBlock):
required=False, required=False,
) )
title = CharBlock(label="Titulek článku programu") title = CharBlock(label="Titulek článku programu")
text = RichTextBlock(label="Obsah") text = RichTextBlock(
label="Obsah",
features=PROGRAM_RICH_TEXT_FEATURES,
)
class Meta: class Meta:
icon = "date" icon = "date"
...@@ -173,7 +196,10 @@ class ProgramBlock(StructBlock): ...@@ -173,7 +196,10 @@ class ProgramBlock(StructBlock):
class ProgramBlockPopout(StructBlock): class ProgramBlockPopout(StructBlock):
title = CharBlock(label="Titulek vyskakovacího bloku") title = CharBlock(label="Titulek vyskakovacího bloku")
content = RichTextBlock(label="Obsah") content = RichTextBlock(
label="Obsah",
features=PROGRAM_RICH_TEXT_FEATURES,
)
class Meta: class Meta:
icon = "date" icon = "date"
......
# Generated by Django 4.1.5 on 2023-02-14 13:33
from django.db import migrations
import wagtail.blocks
import wagtail.fields
import wagtail.images.blocks
class Migration(migrations.Migration):
dependencies = [
('main', '0044_alter_mainprogrampage_program'),
]
operations = [
migrations.AlterField(
model_name='mainprogrampage',
name='program',
field=wagtail.fields.StreamField([('program_group', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek části programu')), ('slug', wagtail.blocks.CharBlock(help_text='Není třeba vyplňovat, bude automaticky vyplněno', label='Slug části programu', required=False)), ('perex', wagtail.blocks.RichTextBlock(features=['h3', 'h4', 'h5', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'superscript', 'subscript', 'strikethrough', 'blockquote', 'embed'], label='Perex části programu', required=False)), ('point_list', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('url', wagtail.blocks.URLBlock(label='Odkaz pokrývající celou tuto část', required=False)), ('icon', wagtail.images.blocks.ImageChooserBlock(label='Ikona', required=False)), ('title', wagtail.blocks.CharBlock(label='Titulek článku programu')), ('text', wagtail.blocks.RichTextBlock(features=['h3', 'h4', 'h5', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'superscript', 'subscript', 'strikethrough', 'blockquote', 'embed'], label='Obsah'))]), label='Jednotlivé články programu'))])), ('program_group_crossroad', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek části programu')), ('slug', wagtail.blocks.CharBlock(help_text='Není třeba vyplňovat, bude automaticky vyplněno', label='Slug části programu', required=False)), ('perex', wagtail.blocks.RichTextBlock(features=['h3', 'h4', 'h5', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'superscript', 'subscript', 'strikethrough', 'blockquote', 'embed'], label='Perex části programu', required=False)), ('point_list', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('image', wagtail.images.blocks.ImageChooserBlock(label='Obrázek')), ('title', wagtail.blocks.CharBlock(label='Titulek', required=True)), ('text', wagtail.blocks.RichTextBlock(label='Krátký text pod nadpisem', required=False)), ('page', wagtail.blocks.PageChooserBlock(label='Stránka', page_type=['main.MainArticlesPage', 'main.MainArticlePage', 'main.MainProgramPage', 'main.MainPeoplePage', 'main.MainPersonPage', 'main.MainSimplePage', 'main.MainContactPage', 'main.MainCrossroadPage'], required=False)), ('link', wagtail.blocks.URLBlock(label='Odkaz', required=False))]), label='Karty programu'))])), ('program_group_popout', wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek části programu')), ('slug', wagtail.blocks.CharBlock(help_text='Není třeba vyplňovat, bude automaticky vyplněno', label='Slug části programu', required=False)), ('perex', wagtail.blocks.RichTextBlock(features=['h3', 'h4', 'h5', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'superscript', 'subscript', 'strikethrough', 'blockquote', 'embed'], label='Perex části programu', required=False)), ('categories', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('name', wagtail.blocks.CharBlock(label='Název')), ('icon', wagtail.images.blocks.ImageChooserBlock(label='Ikona', required=False)), ('point_list', wagtail.blocks.ListBlock(wagtail.blocks.StructBlock([('title', wagtail.blocks.CharBlock(label='Titulek vyskakovacího bloku')), ('content', wagtail.blocks.RichTextBlock(features=['h3', 'h4', 'h5', 'bold', 'italic', 'ol', 'ul', 'hr', 'link', 'document-link', 'image', 'superscript', 'subscript', 'strikethrough', 'blockquote', 'embed'], label='Obsah'))]), label='Jednotlivé bloky programu'))]), label='Kategorie programu'))]))], blank=True, use_json_field=True, verbose_name='Program'),
),
]
...@@ -87,9 +87,11 @@ ...@@ -87,9 +87,11 @@
{% for category in program_group.value.categories %} {% for category in program_group.value.categories %}
<li class="grow"> <li class="grow">
<div class="flex gap-3 mb-3 items-center bg-grey-150 p-5"> <div class="flex gap-3 mb-3 items-center bg-grey-150 p-5">
{% image category.icon height-24 as icon %} {% image category.icon max-75x75 as icon %}
<img <img
src="{{ icon.url }}" src="{{ icon.url }}"
width="20"
height="20"
alt=""{% comment %} (decorative image, https://stackoverflow.com/a/52557065) {% endcomment %} alt=""{% comment %} (decorative image, https://stackoverflow.com/a/52557065) {% endcomment %}
> >
<h2 class="font-alt text-2xl">{{ category.name }}</h2> <h2 class="font-alt text-2xl">{{ category.name }}</h2>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment