Skip to content
Snippets Groups Projects
Commit 28be6975 authored by martin.zumr's avatar martin.zumr
Browse files

Merge branch 'feature/pirati-cz' into feature/pirati-cz-martin

parents af0efa66 8ac5e052
No related branches found
No related tags found
3 merge requests!607Pirati.cz,!592[ADD] update_articles command,!575Feature/pirati cz
Pipeline #9472 passed
Showing
with 722 additions and 270 deletions
...@@ -16,11 +16,20 @@ class CTAMixin(StructBlock): ...@@ -16,11 +16,20 @@ class CTAMixin(StructBlock):
button_link = URLBlock(label="Odkaz tlačítka") button_link = URLBlock(label="Odkaz tlačítka")
button_text = CharBlock(label="Text 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): class BoxBlock(CTAMixin, StructBlock):
title = CharBlock(label="Nadpis") title = CharBlock(label="Nadpis")
image = ImageChooserBlock(label="Logo/obrázek") image = ImageChooserBlock(label="Logo/obrázek")
class Meta:
icon = "form"
label = "Box"
class BoxesBlock(StructBlock): class BoxesBlock(StructBlock):
title = CharBlock(label="Nadpis") title = CharBlock(label="Nadpis")
...@@ -28,6 +37,8 @@ class BoxesBlock(StructBlock): ...@@ -28,6 +37,8 @@ class BoxesBlock(StructBlock):
class Meta: class Meta:
template = "main/blocks/boxes_block.html" template = "main/blocks/boxes_block.html"
icon = "grip"
label = "Skupina boxů"
class HomePageCarouseSlideBlock(CTAMixin, StructBlock): class HomePageCarouseSlideBlock(CTAMixin, StructBlock):
...@@ -35,12 +46,18 @@ class HomePageCarouseSlideBlock(CTAMixin, StructBlock): ...@@ -35,12 +46,18 @@ class HomePageCarouseSlideBlock(CTAMixin, StructBlock):
line_1 = CharBlock(label="První řádek") line_1 = CharBlock(label="První řádek")
line_2 = CharBlock(label="Druhý řádek") line_2 = CharBlock(label="Druhý řádek")
class Meta:
icon = "form"
label = "Stránka carouselu"
class HomePageCarouselBlock(StructBlock): class HomePageCarouselBlock(StructBlock):
slides = ListBlock(HomePageCarouseSlideBlock, label="Obrázky s nadpisy - carouselu") slides = ListBlock(HomePageCarouseSlideBlock, label="Obrázky s nadpisy - carouselu")
class Meta: class Meta:
template = "main/blocks/homepage_carousel_block.html" template = "main/blocks/homepage_carousel_block.html"
icon = "folder-open-1"
label = "Carousel s obrázky"
class NewsBlock(StructBlock): class NewsBlock(StructBlock):
...@@ -51,6 +68,8 @@ class NewsBlock(StructBlock): ...@@ -51,6 +68,8 @@ class NewsBlock(StructBlock):
class Meta: class Meta:
template = "main/blocks/news_block.html" template = "main/blocks/news_block.html"
icon = "doc-full-inverse"
label = "Novinky"
class PeopleGroupBlock(StructBlock): class PeopleGroupBlock(StructBlock):
...@@ -65,6 +84,10 @@ class PeopleGroupBlock(StructBlock): ...@@ -65,6 +84,10 @@ class PeopleGroupBlock(StructBlock):
label="Skupina osob", label="Skupina osob",
) )
class Meta:
icon = "group"
label = "Slug skupiny"
def get_prep_value(self, value): def get_prep_value(self, value):
value = super().get_prep_value(value) value = super().get_prep_value(value)
value["slug"] = slugify(value["title"]) value["slug"] = slugify(value["title"])
...@@ -77,6 +100,8 @@ class PeopleOverviewBlock(StructBlock): ...@@ -77,6 +100,8 @@ class PeopleOverviewBlock(StructBlock):
class Meta: class Meta:
template = "main/blocks/people_overview_block.html" template = "main/blocks/people_overview_block.html"
icon = "group"
label = "Skupina osob"
class ProgramBlock(StructBlock): class ProgramBlock(StructBlock):
...@@ -84,6 +109,10 @@ class ProgramBlock(StructBlock): ...@@ -84,6 +109,10 @@ class ProgramBlock(StructBlock):
title = CharBlock(label="Titulek článku programu") title = CharBlock(label="Titulek článku programu")
text = TextBlock(label="Obsah") text = TextBlock(label="Obsah")
class Meta:
icon = "date"
label = "Program"
class ProgramGroupBlock(StructBlock): class ProgramGroupBlock(StructBlock):
title = CharBlock(label="Titulek části programu") title = CharBlock(label="Titulek části programu")
...@@ -94,6 +123,10 @@ class ProgramGroupBlock(StructBlock): ...@@ -94,6 +123,10 @@ class ProgramGroupBlock(StructBlock):
) )
point_list = ListBlock(ProgramBlock(), label="Jednotlivé články programu") point_list = ListBlock(ProgramBlock(), label="Jednotlivé články programu")
class Meta:
icon = "date"
label = "Skupina programů"
def get_prep_value(self, value): def get_prep_value(self, value):
value = super().get_prep_value(value) value = super().get_prep_value(value)
value["slug"] = slugify(value["title"]) value["slug"] = slugify(value["title"])
...@@ -108,17 +141,19 @@ class RegionsBlock(StructBlock): ...@@ -108,17 +141,19 @@ class RegionsBlock(StructBlock):
class Meta: class Meta:
template = "main/blocks/regions_block.html" template = "main/blocks/regions_block.html"
icon = "view"
label = "Články pro regiony"
class TweetsBlock(StructBlock): class TweetsBlock(StructBlock):
title = CharBlock( title = CharBlock(
label="Titulek", 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: class Meta:
template = "main/blocks/twitter_block.html" template = "main/blocks/twitter_block.html"
icon = "openquote"
label = "Tweety"
class PersonContactBlock(StructBlock): class PersonContactBlock(StructBlock):
position = CharBlock(label="Název pozice", required=False) position = CharBlock(label="Název pozice", required=False)
...@@ -138,23 +173,39 @@ class PersonContactBoxBlock(CTAMixin, StructBlock): ...@@ -138,23 +173,39 @@ class PersonContactBoxBlock(CTAMixin, StructBlock):
image = ImageChooserBlock(label="Ikona") image = ImageChooserBlock(label="Ikona")
subtitle = CharBlock(label="Podtitulek") subtitle = CharBlock(label="Podtitulek")
class Meta:
icon = "mail"
label = "Kontakty"
# Footer # Footer
class LinkBlock(StructBlock): class LinkBlock(StructBlock):
text = CharBlock( 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") link = URLBlock(label="Odkaz")
class Meta:
icon = "link"
label = "Odkaz"
class OtherLinksBlock(StructBlock): class OtherLinksBlock(StructBlock):
title = CharBlock(label="Titulek") title = CharBlock(label="Titulek")
list = ListBlock(LinkBlock, label="Seznam odkazů s titulkem") 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): class SocialLinkBlock(LinkBlock):
icon = CharBlock(label="Ikona", help_text="Seznam ikon - https://styleguide.pirati.cz/latest/?p=viewall-atoms-icons") # TODO CSS class name or somthing better? icon = CharBlock(label="Ikona", help_text="Seznam ikon - https://styleguide.pirati.cz/latest/?p=viewall-atoms-icons") # TODO CSS class name or somthing better?
class Meta:
icon = "link"
label = "Odkaz"
# ARTICLE BLOCKS # ARTICLE BLOCKS
class ArticleQuoteBlock(StructBlock): class ArticleQuoteBlock(StructBlock):
...@@ -173,7 +224,7 @@ class ArticleImageBlock(StructBlock): ...@@ -173,7 +224,7 @@ class ArticleImageBlock(StructBlock):
text = CharBlock(label="Text") text = CharBlock(label="Text")
class Meta: class Meta:
icon = "user" icon = "image"
label = "Obrázek s textem a odkazem" label = "Obrázek s textem a odkazem"
template = "main/blocks/article_image_block.html" template = "main/blocks/article_image_block.html"
......
This diff is collapsed.
main/static/main/images/background-images/bg-bartos-newsletter.jpg

411 KiB

Source diff could not be displayed: it is too large. Options to address this: view the blob.
<a href="" class="btn btn__slide__wrap {{ classes }}"> <a href="" class="btn btn__slide__wrap {{ classes }}">
<span class="btn text-sm bg-black text-white w-32 lg:text-base"> <span class="btn text-lg bg-black text-white w-32 lg:text-base">
{{ btn-text }} {{ btn-text }}
</span> </span>
<span class="btn text-sm bg-white text-black w-32 lg:text-base"> <span class="btn text-lg bg-white text-black w-32 lg:text-base">
{{ btn-text }} {{ btn-text }}
</span> </span>
</a> </a>
<div class="grid-container mb-2 lg:mb-12"> <div class="grid-container mb-2 lg:mb-12">
<div class="grid-left-side h-full bg-grey-150 left-tab"> <div class="grid-left-side h-full bg-grey-150 left-tab">
<div class="p-6"> <div class="p-6 flex flex-wrap justify-between">
<span class="font-bold 3xl:text-xl">AUTOR ČLÁNKU: <br> KAREL KOMÁREK</span><br> <span class="font-bold 3xl:text-xl">AUTOR ČLÁNKU: <br> KAREL KOMÁREK</span>
<span>
<div class="flex flex-row">
<a href="" class="flex hover:no-underline">
<i class="ico--facebook mr-1"></i>
</a>
<a href="" class="flex hover:no-underline">
<i class="ico--twitter mr-1"></i>
</a>
<a href="" class="flex hover:no-underline">
<i class="ico--instagram mr-1"></i>
</a>
</div>
</span>
</div> </div>
</div> </div>
<div class="grid-content leading-6"> <div class="grid-content leading-6">
......
...@@ -2,12 +2,12 @@ ...@@ -2,12 +2,12 @@
class="bg-black flex items-center header-clip photo-header py-32 mb-20 w-full bg-no-repeat bg-cover bg-center" class="bg-black flex items-center header-clip photo-header py-32 mb-20 w-full bg-no-repeat bg-cover bg-center"
style="background-image: url('https://cc.cz/wp-content/uploads/2022/04/bartos-otv.jpg')" style="background-image: url('https://cc.cz/wp-content/uploads/2022/04/bartos-otv.jpg')"
> >
<div class="grid-container header-max-width pt-16"> <div class="grid-content-with-right-side header-max-width pt-40 sm:pt-0">
<div class="pl-4 pr-2 col-start-1 col-end-3 sm:col-start-2 sm:col-end-13 sm:pr-0"> <div class="pl-4 pr-2 col-start-1 col-end-3 sm:col-start-2 sm:col-end-13 sm:pr-0">
<div class="text-3xl text-green-500 mb-8"> <div class="text-lg sm:text-3xl text-green-500 mb-4 font-medium sm:mb-8">
<span>2.3.2022</span> <span>2.3.2022</span>
</div> </div>
<h1 class="font-alt text-white text-3xl md:text-5xl lg:text-6xl"> <h1 class="font-alt text-white text-3xl md:text-5xl leading-9 sm:leading-none lg:text-6xl">
Senátoři vyzvali k ukončení veřejné podpory firmám z Ruska a Běloruska, vkteré neodsoudí akt vojenské agrese na Senátoři vyzvali k ukončení veřejné podpory firmám z Ruska a Běloruska, vkteré neodsoudí akt vojenské agrese na
Ukrajině Ukrajině
</h1> </h1>
......
<div class="flex flex-col justify-between items-start mb-9"> <div class="flex flex-col justify-between items-start mb-9">
<div class="flex font-bold mb-4 text-xs text-white uppercase"> <div class="flex font-bold mb-4 text-xs text-white uppercase">
<span class="bg-green-400 mr-1 px-1">Duben 2022</span> <span class="bg-green-500 mr-1 px-1">Duben 2022</span>
<span class="bg-violet-400 mr-1 px-1">#ENERGETIKA</span> <span class="bg-violet-600 mr-1 px-1">#ENERGETIKA</span>
</div> </div>
<h4 class="head-3xl mb-4"> <h4 class="head-3xl mb-4">
Ukončili jsme povinné přimíchávání biopaliv první generace do pohonných hmot Ukončili jsme povinné přimíchávání biopaliv první generace do pohonných hmot
......
<div class="contact-box"> <div class="contact-box">
<div> <div>
<div class="h-16 mx-auto w-16"> <div class="h-16 mx-auto w-16 mb-3">
hm, image... hm, image...
</div> </div>
<h3 class="font-alt mb-3 text-xl"> <h3 class="font-alt mb-3 text-xl">
......
<div class="flex person-box mb-4 mr-4"> <div class="flex person-box">
<div class="mr-7"> <div class="mr-2 sm:mr-7">
<img class="rounded-full shadow-sm w-20 sm:w-40" src="https://randomuser.me/api/portraits/women/26.jpg" <img class="rounded-full shadow-sm w-20 sm:w-40" src="https://randomuser.me/api/portraits/women/26.jpg"
alt="user image"> alt="user image">
</div> </div>
......
<div class="flex mb-6"> <div class="grid-container mb-12">
<i class="{{ icon }} mr-6 text-6xl"></i> <i class="grid-left-side {{ icon }} mr-6 text-6xl xl:justify-self-end"></i>
<div class="flex flex-col"> <div class="grid-content flex flex-col">
<h3 class="font-alt mb-4 text-4xl"> <h3 class="font-alt mb-4 text-4xl">
DOSTUPNÉ A DŮSTOJNÉ BYDLENÍ PRO KVALITNÍ ŽIVOT DOSTUPNÉ A DŮSTOJNÉ BYDLENÍ PRO KVALITNÍ ŽIVOT
</h3> </h3>
......
<div class="flex mb-8 person-box-big max-w-md xl:max-w-xl flex-col xl:flex-row xl:mb-16"> <div class="flex mb-8 person-box-big max-w-sm gap-6 xl:max-w-xl flex-col xl:flex-row xl:mb-16">
<div class="shrink-0 mr-2"> <div class="xl:shrink-0">
<img <img
class="rounded-full shadow-sm w-30 xl:w-60 mb-2" class="rounded-full shadow-sm w-30 xl:w-60"
src="https://randomuser.me/api/portraits/women/26.jpg" src="https://randomuser.me/api/portraits/women/26.jpg"
alt=" {{ name }}" alt=" {{ name }}"
> >
</div> </div>
<div class="flex flex-col justify-between py-4"> <div class="flex flex-col justify-between py-4">
<div class="flex flex-col mb-4"> <div class="flex flex-col mb-8">
<h4 class="font-bold mb-2 text-2xl xl:text-4xl"> <h4 class="font-bold mb-2 text-2xl xl:text-4xl">
{{ name }} {{ name }}
</h4> </h4>
<span class="leading-6 mb-6 w-10/12"> <span class="leading-6 mb-4 xl:mb-6 w-10/12">
{{ function }} {{ function }}
</span> </span>
<span class="font-bold mb-1 text-grey-300"> <span class="font-bold mb-2 text-grey-300">
+420 778 111 466 +420 778 111 466
</span> </span>
<span class="text-turquoise-500 underline"> <span class="text-turquoise-500 underline">
......
<div class="flex mb-16 person-box-medium"> <div class="flex person-box-medium mb-4 xl:mb-12">
<div class="shrink-0 mr-4"> <div class="shrink-0 mr-4">
<img <img
class="rounded-full shadow-sm w-20 mb-2 xl:w-44" class="rounded-full shadow-sm w-20 mb-2 xl:w-44"
......
<div class="mb-1 w-60 w-80 h-80 flex bg-white flex-col items-center justify-center mr-1"> <div class="m-1 w-96 h-72 flex bg-white flex-col items-center justify-center drop-shadow-xl xl:m-0 sm:w-80 sm:h-80">
<img src="https://i.picsum.photos/id/865/90/100.jpg?hmac=0E2Zv4lGASwKCcZxquMc_v2Y3Rg68gw21euyRQ1bu80" alt="" class="mb-8"> <img src="https://i.picsum.photos/id/865/90/100.jpg?hmac=0E2Zv4lGASwKCcZxquMc_v2Y3Rg68gw21euyRQ1bu80" alt="" class="mb-8 max-w-20 max-h-20">
<h5 class="head-4xl mb-8">naloď se k pirátům</h5> <h5 class="head-4xl mb-8">naloď se k pirátům</h5>
{{> atoms-button-animated(btn-text: "Přidat se k nám") }} {{> atoms-button-animated(btn-text: "Přidat se k nám") }}
</div> </div>
<header <header
class="bg-black flex items-center header-clip photo-header py-32 mb-20 w-full bg-no-repeat bg-cover bg-center" class="bg-black flex items-center header-clip photo-header py-32 mb-4 xl:mb-20 w-full bg-no-repeat bg-cover bg-center"
style="background-image: url('https://cc.cz/wp-content/uploads/2022/04/bartos-otv.jpg')" style="background-image: url('https://cc.cz/wp-content/uploads/2022/04/bartos-otv.jpg')"
> >
<div class="grid-container header-max-width pt-16"> <div class="grid-container header-max-width pt-16">
......
<div class="p-4 flex flex-col items-center text-center border border-grey-100"> <div class="mb-5 p-4 flex flex-col items-center text-center border border-grey-100 sm:mb-0">
<img class="rounded-full shadow-sm w-12 mb-2" src="https://randomuser.me/api/portraits/women/56.jpg" <div class="flex flex-row sm:flex-col items-center">
<img class="rounded-full shadow-sm w-12 h-12 mb-4 sm:mb-2" src="https://randomuser.me/api/portraits/women/56.jpg"
alt="user image"/> alt="user image"/>
<h5 class="font-alt mb-2">Tomáš Marný</h5> <div class="flex flex-col sm:sm:flex-col">
<h5 class="font-alt text-xl mb-2 sm:text-base">Tomáš Marný</h5>
<small class="mb-4 text-turquoise-400">@pirat.tomas.marny</small> <small class="mb-4 text-turquoise-400">@pirat.tomas.marny</small>
<p class="text-base leading-6 mb-2">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy </div>
eirmod </div>
tempor invidunt ut labore <p class="text-small sm:text-base leading-6 mb-2">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
et nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et
dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.</p> justo duo dolores et ea rebum.</p>
<a href="" class="hover:no-underline"> <a href="" class="hover:no-underline">
<i class="ico--twitter text-turquoise-400 text-xl"></i> <i class="ico--twitter text-turquoise-400 text-3xl sm:text-xl"></i>
</a> </a>
</div> </div>
<div class="bg-cover bg-no-repeat section-clip py-16 lg:py-36" <div class="bg-cover bg-no-repeat section-clip py-16 lg:py-36"
style="background-image: url('https://i.picsum.photos/id/630/1980/1400.jpg?hmac=WjDo021fzd9SaIlmsi9LtZJApZ02RMzdG0bYLx8iXOo')"> style="background-image: url('https://i.picsum.photos/id/630/1980/1400.jpg?hmac=WjDo021fzd9SaIlmsi9LtZJApZ02RMzdG0bYLx8iXOo')">
<div class="container--medium"> <div class="container--wide mx-auto">
<h2 class="head-7xl text-center mb-6 xl:mb-28"> <h2 class="head-7xl text-center mb-6 xl:mb-28">
Piráti zastupují občany Piráti zastupují občany
</h2> </h2>
<div class="flex flex-wrap flex-col justify-center items-center md:flex-row"> <div class="flex flex-wrap justify-center items-center md:flex-row">
{{> molecules-box-link }} {{> molecules-box-link }}
{{> molecules-box-link }} {{> molecules-box-link }}
{{> molecules-box-link }} {{> molecules-box-link }}
......
<!-- Navbar --> <!-- Navbar -->
<nav class="navbar-background bg-black xl:duration-200 xl:bg-transparent xl:absolute xl:z-50 xl:w-full hover:bg-black"> <nav class="navbar-background bg-black xl:duration-200 xl:bg-transparent xl:absolute xl:z-50 xl:w-full hover:bg-black">
<!-- Logo --> <!-- Logo -->
<a href="" class="menu-flag flex justify-center flag bg-white my-2 p-1 main-menu__logo xl:my-3"> <a href="" class="menu-flag flex justify-center flag bg-white p-1 main-menu__logo xl:my-2 xl:my-3">
<img src="../../images/logo-full-black.svg" alt=""> <img src="../../images/logo-full-black.svg" alt="">
</a> </a>
<!-- Flex container --> <!-- Flex container -->
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
<i class="ico--menu text-3xl"></i> <i class="ico--menu text-3xl"></i>
</label> </label>
<!-- Menu --> <!-- Menu -->
<div class="main-menu__main main-menu-items space-x-3 2xl:space-x-6 xl:flex"> <div class="main-menu__main main-menu-items mt-4 space-x-3 xl:mt-0 2xl:space-x-6 xl:flex">
<a href="#" class="menu-link">Jak pracujeme</a> <a href="#" class="menu-link">Jak pracujeme</a>
<a href="#" class="menu-link">Program</a> <a href="#" class="menu-link">Program</a>
<a href="#" class="menu-link">O nás</a> <a href="#" class="menu-link">O nás</a>
......
<section class="grid-container mb-4 justify-start xl:mb-14"> <section class="grid-container mb-4 justify-start xl:mb-14">
<div class="grid-content-with-right-side"> <div class="grid-content-with-right-side">
<div class="leading-6"> <div class="leading-6">
<h2 class="head-6xl mb-8"> <h2 class="head-4xl mb-5 xl:hidden">
Články Články
</h2> </h2>
{{> molecules-person-article-preview }} {{> molecules-person-article-preview }}
......
<div class="grid-container article-section"> <div class="grid-container article-section">
<div class="grid-full mb-8"> <div class="grid-full mb-8">
<div class="mb-4"> <div class="mb-4">
<h3 class="head-7xl mb-4 xl:hidden">Červenec</h3> <h2 class="head-4xl mb-5 xl:hidden">
Červenec
</h2>
<div class="flex flex-col justify-between xl:flex-row"> <div class="flex flex-col justify-between xl:flex-row">
<div class="xl:pt-8"> <div class="xl:pt-8">
{{> molecules-work-article-preview }} {{> molecules-work-article-preview }}
...@@ -19,7 +21,9 @@ ...@@ -19,7 +21,9 @@
</div> </div>
</div> </div>
<div class="mb-4"> <div class="mb-4">
<h3 class="head-7xl mb-4 xl:hidden">Srpen</h3> <h2 class="head-4xl mb-5 xl:hidden">
Srpen
</h2>
<div class="flex flex-col justify-between xl:flex-row"> <div class="flex flex-col justify-between xl:flex-row">
<div class="xl:pt-8"> <div class="xl:pt-8">
{{> molecules-work-article-preview }} {{> molecules-work-article-preview }}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment