Skip to content
Snippets Groups Projects
Commit 89a66dde authored by Alexa Valentová's avatar Alexa Valentová
Browse files

wip - add icons to flip cards

parent dfef3e2e
No related branches found
No related tags found
2 merge requests!1143Release,!1142Fix templates, add card background image
Pipeline #19794 passed
from wagtail.blocks import CharBlock, RichTextBlock, StructBlock, TextBlock, URLBlock
from wagtail.images.blocks import ImageChooserBlock
from django.forms.utils import ErrorList
from wagtail.blocks.struct_block import StructBlockValidationError
from .mixins import CTAMixin
......@@ -40,7 +42,16 @@ class PersonContactBlockMixin(StructBlock):
class FlipCardBlock(StructBlock):
bg_color = CharBlock(label="Barva pozadí", default="FEC900")
image = ImageChooserBlock(label="Obrázek", required=False)
image = ImageChooserBlock(
label="Obrázek",
help_text="Nahrazuje ikonu. Nelze vybrat obě najednou.",
required=False
)
icon = ImageChooserBlock(
label="Ikona",
help_text="Nahrazuje obrázek. Nelze vybrat obě najednou.",
required=False
)
title = TextBlock(label="Nadpis", help_text="Řádkování je manuální.")
......@@ -53,6 +64,22 @@ class FlipCardBlock(StructBlock):
)
button_url = CharBlock(label="Odkaz tlačítka", required=False)
def clean(self, value):
errors = {}
if value["image"] and value["icon"]:
errors["image"] = ErrorList(
["Obrázek nemůže být vybrán současně s ikonou."]
)
errors["icon"] = ErrorList(
["Ikona nemůže být vybrána současně s obrázkem."]
)
if errors:
raise StructBlockValidationError(errors)
return super().clean(value)
class Meta:
icon = "view"
group = "3. Ostatní"
......
Source diff could not be displayed: it is too large. Options to address this: view the blob.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment