diff --git a/main/blocks.py b/main/blocks.py index 3df435b742965cb2e4a1053a073378a08ab21496..67dc00445edef8dc23bd03871f06ebc8bacc5e2c 100644 --- a/main/blocks.py +++ b/main/blocks.py @@ -102,6 +102,7 @@ class ArticleQuoteBlock(StructBlock): class Meta: icon = "user" label = "Blok citace" + template = 'main/blocks/article_quote_block.html' class ArticleImageBlock(StructBlock): @@ -112,6 +113,7 @@ class ArticleImageBlock(StructBlock): class Meta: icon = "user" label = "Obrázek s textem a odkazem" + template = 'main/blocks/article_image_block.html' class ArticleDownloadBlock(StructBlock): @@ -120,5 +122,6 @@ class ArticleDownloadBlock(StructBlock): class Meta: icon = "user" label = "Blok stáhnutelného dokumentu" + template = 'main/blocks/article_download_block.html' # TwitterCarouselBlock diff --git a/main/models.py b/main/models.py index e7f4af26afe0c90d18f04b5146b85cbd1e3e218b..6f7ab6e483f59b13cb6e17bd198e3c6dab7bb032 100644 --- a/main/models.py +++ b/main/models.py @@ -285,7 +285,6 @@ class MainArticlePage( FieldPanel("author_page"), FieldPanel("region"), FieldPanel("tags"), - FieldPanel("content"), ] promote_panels = make_promote_panels( diff --git a/main/templates/main/blocks/article_download_block.html b/main/templates/main/blocks/article_download_block.html new file mode 100644 index 0000000000000000000000000000000000000000..98af590da5e8f73dd69c088d3f816faf3db5ceb4 --- /dev/null +++ b/main/templates/main/blocks/article_download_block.html @@ -0,0 +1,15 @@ +<div class="grid-container px-4 mb-4 bg-grey-150 xl:mb-20"> + <div class="flex justify-start xl:justify-end grid-left-side"> + <i class="ico--download text-6xl mr-12 pt-5 pb-5"></i> + </div> + <div class="grid-content flex items-center flex-wrap gap-3"> + <div class="flex items-center bg-white p-3 h-11 mr-3"> + <span class="font-bold mr-1">Stáhnout soubor: </span> + <span>{{ self.file }}</span> + </div> + <a href="{{ self.file.url }}" class="btn btn__slide__wrap h-11 p-0" download> + <span class="btn text-sm bg-black text-white w-32 lg:text-base">Stáhnout</span> + <span class="btn text-sm bg-white text-black w-32 lg:text-base">Stáhnout</span> + </a> + </div> +</div> \ No newline at end of file diff --git a/main/templates/main/blocks/article_image_block.html b/main/templates/main/blocks/article_image_block.html new file mode 100644 index 0000000000000000000000000000000000000000..049bfc560d3a346baeae622fcdcb67c2a8c4307b --- /dev/null +++ b/main/templates/main/blocks/article_image_block.html @@ -0,0 +1,15 @@ +{% load wagtailimages_tags %} + +<div class="grid-container px-3 pt-3 mb-4 bg-grey-150 xl:pt-0 xl:mb-20"> + <div class="grid-content-with-right-side flex flex-wrap gap-3 xl:gap-5"> + {% image self.image max-500x500 as image %} + <img src="{{ image.url }}" + alt="" class="w-full max-w-sm"> + <div class="flex flex-col justify-between"> + <a href="{{ self.href }}" class="mt-0 xl:mt-8 mb-2 font-bold hover:no-underline leading-5"> + {{ self.text }} + </a> + <span class="text-sm text-grey-200 uppercase mb-0 xl:mb-6">zdroj: {{ self.href }}</span> + </div> + </div> +</div> \ No newline at end of file diff --git a/main/templates/main/blocks/article_quote_block.html b/main/templates/main/blocks/article_quote_block.html new file mode 100644 index 0000000000000000000000000000000000000000..ac0211dc6521b97defd09202c892ffed9d20af06 --- /dev/null +++ b/main/templates/main/blocks/article_quote_block.html @@ -0,0 +1,9 @@ +<div class="grid-container px-4 mb-4 bg-grey-150 pt-10 lg:mb-20"> + <div class="grid-left-side flex justify-start xl:justify-end"> + <i class="ico--code text-7xl mr-12"></i> + </div> + <div class="flex flex-col grid-content"> + <span class="head-4xl">{{ self.quote }}</span> + <span class="font-alt text-turquoise-500 mb-6">– {{ self.autor_name }}</span> + </div> +</div> \ No newline at end of file diff --git a/main/templates/main/main_article_page.html b/main/templates/main/main_article_page.html index 33f47140a50927d04d605f12328c4cb552117403..f587b5c42b9c5e4d1632390c55393051cf24a7bd 100644 --- a/main/templates/main/main_article_page.html +++ b/main/templates/main/main_article_page.html @@ -7,7 +7,7 @@ <div class="grid-container mb-2 lg:mb-12"> <div class="grid-left-side h-full bg-grey-150 left-tab"> <div class="p-6"> - <span class="font-bold 3xl:text-xl">AUTOR ČLÁNKU: <br> {{ page.autor }}</span><br> + <span class="font-bold 3xl:text-xl">AUTOR ČLÁNKU: <br> {{ page.author }}</span><br> </div> </div> <div class="grid-content leading-6"> @@ -18,57 +18,16 @@ <div class="hidden grid-right-side h-full bg-grey-150 right-tab xl:block"></div> </div> {% for block in page.content %} - {% if block.block_type == 'quote' %} - <div class="grid-container px-4 mb-4 bg-grey-150 pt-10 lg:mb-20"> - <div class="grid-left-side flex justify-start xl:justify-end"> - <i class="ico--code text-7xl mr-12"></i> - </div> - <div class="flex flex-col grid-content"> - <span class="head-4xl">{{ block.value.quote }}</span> - <span class="font-alt text-turquoise-500 mb-6">– {{ block.value.autor_name }}</span> - </div> - </div> - {% endif %} {% if block.block_type == 'text' %} <div class="grid-container mb-2 lg:mb-12"> <div class="grid-content"> <p class="3xl:text-lg"> - {{ block.text|richtext }} + {{ block.value.source|richtext}} </p> </div> </div> - - {% endif %} - {% if block.block_type == 'download' %} - <div class="grid-container px-4 mb-4 bg-grey-150 xl:mb-20"> - <div class="flex justify-start xl:justify-end grid-left-side"> - <i class="ico--download text-6xl mr-12 pt-5 pb-5"></i> - </div> - <div class="grid-content flex items-center flex-wrap gap-3"> - <div class="flex items-center bg-white p-3 h-11 mr-3"> - <span class="font-bold mr-1">Stáhnout soubor: </span> - <span>{{ block.value.file }}</span> - </div> - <a href="" class="btn btn__slide__wrap h-11 p-0"> - <span class="btn text-sm bg-black text-white w-32 lg:text-base">Stáhnout</span> - <span class="btn text-sm bg-white text-black w-32 lg:text-base">Stáhnout</span> - </a> - </div> - </div> - {% endif %} - {% if block.block_type == 'image' %} - <div class="grid-container px-3 pt-3 mb-4 bg-grey-150 xl:pt-0 xl:mb-20"> - <div class="grid-content-with-right-side flex flex-wrap gap-3 xl:gap-5"> - <img src="{{ block.value.image }}" - alt="" class="w-full max-w-sm"> - <div class="flex flex-col justify-between"> - <a href="" class="mt-0 xl:mt-8 mb-2 font-bold hover:no-underline leading-5"> - {{ block.value.text }} - </a> - <span class="text-sm text-grey-200 uppercase mb-0 xl:mb-6">zdroj: {{ block.value.href }}</span> - </div> - </div> - </div> + {% else %} + {% include_block block %} {% endif %} {% endfor %} </main>