From a9d5bc2e496c5daf38cb97d953f127ff7e05f323 Mon Sep 17 00:00:00 2001
From: dankriz <dan@codero.cz>
Date: Wed, 24 Aug 2022 16:08:29 +0200
Subject: [PATCH] [FIX] Meta => icons,labels

---
 main/blocks.py | 60 +++++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 55 insertions(+), 5 deletions(-)

diff --git a/main/blocks.py b/main/blocks.py
index 5c29aeee..634a93ba 100644
--- a/main/blocks.py
+++ b/main/blocks.py
@@ -15,11 +15,19 @@ class CTAMixin(StructBlock):
     button_link = URLBlock(label="Odkaz tlačítka")
     button_text = CharBlock(label="Text tlačítka")
 
+    class Meta:
+        icon = "doc-empty"
+        label = "Výzva s odkazem"
+        template = "main/blocks/article_quote_block.html"
 
 class BoxBlock(CTAMixin, StructBlock):
     image = ImageChooserBlock(label="Logo/obrázek")
     title = CharBlock(label="Nadpis")
 
+    class Meta:
+        icon = "form"
+        label = "Box"
+
 
 class BoxesBlock(StructBlock):
     title = CharBlock(label="Nadpis")
@@ -27,6 +35,8 @@ class BoxesBlock(StructBlock):
 
     class Meta:
         template = "main/blocks/boxes_block.html"
+        icon = "grip"
+        label = "Skupina boxů"
 
 
 class HomePageCarouseSlideBlock(CTAMixin, StructBlock):
@@ -34,12 +44,18 @@ class HomePageCarouseSlideBlock(CTAMixin, StructBlock):
     line_1 = CharBlock(label="První řádek")
     line_2 = CharBlock(label="Druhý řádek")
 
+    class Meta:
+        icon = "form"
+        label = "Stránka carouselu"
+
 
 class HomePageCarouselBlock(StructBlock):
     slides = ListBlock(HomePageCarouseSlideBlock, label="Obrázky s nadpisy - carouselu")
 
     class Meta:
         template = "main/blocks/homepage_carousel_block.html"
+        icon = "folder-open-1"
+        label = "Carousel s  obrázky"
 
 
 class NewsBlock(StructBlock):
@@ -50,6 +66,8 @@ class NewsBlock(StructBlock):
 
     class Meta:
         template = "main/blocks/news_block.html"
+        icon = "doc-full-inverse"
+        label = "Novinky"
 
 
 class PeopleGroupBlock(StructBlock):
@@ -64,6 +82,10 @@ class PeopleGroupBlock(StructBlock):
         label="Skupina osob",
     )
 
+    # class Meta:
+    #     icon = "code"
+    #     label = "Slug skupiny"
+
     def get_prep_value(self, value):
         value = super().get_prep_value(value)
         value["slug"] = slugify(value["title"])
@@ -75,6 +97,8 @@ class PeopleOverviewBlock(StructBlock):  # TODO asi jako BoxesBlock
 
     class Meta:
         template = "main/blocks/people_overview_block.html"
+        icon = "group"
+        label = "Skupina osob"
 
 
 class ProgramBlock(StructBlock):
@@ -82,11 +106,19 @@ class ProgramBlock(StructBlock):
     title = CharBlock(label="Titulek článku programu")
     text = TextBlock(label="Obsah")
 
+    class Meta:
+        icon = "date"
+        label = "Program"
+
 
 class ProgramGroupBlock(StructBlock):
     title = CharBlock(label="Titulek části programu")
     point_list = ListBlock(ProgramBlock(), label="Jednotlivé články programu")
 
+    class Meta:
+        icon = "date"
+        label = "Skupina programů"
+
 
 class RegionsBlock(StructBlock):
     title = CharBlock(
@@ -96,17 +128,19 @@ class RegionsBlock(StructBlock):
 
     class Meta:
         template = "main/blocks/regions_block.html"
-
+        icon = "view"
+        label = "Články pro regiony"
 
 class TweetsBlock(StructBlock):
     title = CharBlock(
         label="Titulek",
-        help_text="Tweety budou načteny pro všchny profily uvedené v nastavení webu automaticky",
+        help_text="Tweety budou načteny pro všechny profily uvedené v nastavení webu automaticky",
     )
 
     class Meta:
         template = "main/blocks/twitter_block.html"
-
+        icon = "openquote"
+        label = "Tweety"
 
 class PersonContactBlock(StructBlock):
     position = CharBlock(label="Název pozice", required=False)
@@ -125,23 +159,39 @@ class PersonContactBoxBlock(CTAMixin, StructBlock):
     title = CharBlock(label="Titulek")
     subtitle = CharBlock(label="Podtitulek")
 
+    class Meta:
+        icon = "mail"
+        label = "Kontakty"
 
 # Footer
 class LinkBlock(StructBlock):
     text = CharBlock(
-        label="Titulkek odkazu (text, který se zobrazí místo dlouhého odkazu)"
+        label="Titulek odkazu (text, který se zobrazí místo dlouhého odkazu)"
     )
     link = URLBlock(label="Odkaz")
 
+    class Meta:
+        icon = "link"
+        label = "Odkaz"
+
 
 class OtherLinksBlock(StructBlock):
     title = CharBlock(label="Titulek")
     list = ListBlock(LinkBlock, label="Seznam odkazů s titulkem")
 
+    class Meta:
+        icon = "link"
+        label = "Ostatní odkazy"
+        template = "main/blocks/article_quote_block.html"
+
 
 class SocialLinkBlock(LinkBlock):
     icon = CharBlock(label="Ikona")  # TODO CSS class name or somthing better?
 
+    class Meta:
+        icon = "link"
+        label = "Odkaz"
+
 
 # ARTICLE BLOCKS
 class ArticleQuoteBlock(StructBlock):
@@ -160,7 +210,7 @@ class ArticleImageBlock(StructBlock):
     text = CharBlock(label="Text")
 
     class Meta:
-        icon = "user"
+        icon = "image"
         label = "Obrázek s textem a odkazem"
         template = "main/blocks/article_image_block.html"
 
-- 
GitLab