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.blocks import CharBlock, RichTextBlock, StructBlock, TextBlock, URLBlock
from wagtail.images.blocks import ImageChooserBlock from wagtail.images.blocks import ImageChooserBlock
from django.forms.utils import ErrorList
from wagtail.blocks.struct_block import StructBlockValidationError
from .mixins import CTAMixin from .mixins import CTAMixin
...@@ -40,7 +42,16 @@ class PersonContactBlockMixin(StructBlock): ...@@ -40,7 +42,16 @@ class PersonContactBlockMixin(StructBlock):
class FlipCardBlock(StructBlock): class FlipCardBlock(StructBlock):
bg_color = CharBlock(label="Barva pozadí", default="FEC900") 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í.") title = TextBlock(label="Nadpis", help_text="Řádkování je manuální.")
...@@ -53,6 +64,22 @@ class FlipCardBlock(StructBlock): ...@@ -53,6 +64,22 @@ class FlipCardBlock(StructBlock):
) )
button_url = CharBlock(label="Odkaz tlačítka", required=False) 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: class Meta:
icon = "view" icon = "view"
group = "3. Ostatní" 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