Skip to content
Snippets Groups Projects
Commit 7441fb69 authored by Tomáš Valenta's avatar Tomáš Valenta
Browse files

implement new changes

parent a747afce
No related branches found
No related tags found
2 merge requests!861Release: New homepage design,!850implement new changes
Pipeline #15944 passed
Showing
with 157 additions and 78 deletions
...@@ -63,7 +63,12 @@ class CTAMixin(StructBlock): ...@@ -63,7 +63,12 @@ class CTAMixin(StructBlock):
class Meta: class Meta:
icon = "doc-empty" icon = "doc-empty"
label = "Výzva s odkazem" label = "Výzva s odkazem"
template = "main/blocks/article_quote_block.html"
class NavbarMenuItemBlock(CTAMixin):
class Meta:
label = "Tlačítko"
template = "main/includes/molecules/navbar/additional_button.html"
class ProgramGroupBlockMixin(StructBlock): class ProgramGroupBlockMixin(StructBlock):
......
# Generated by Django 4.1.10 on 2023-12-21 13:29
from django.db import migrations, models
import wagtail.blocks
import wagtail.fields
class Migration(migrations.Migration):
dependencies = [
('main', '0093_mainarticlespage_perex'),
]
operations = [
migrations.RemoveField(
model_name='mainhomepage',
name='contact_newcomers_link',
),
migrations.RemoveField(
model_name='mainhomepage',
name='contact_newcomers_text',
),
migrations.RemoveField(
model_name='mainhomepage',
name='donation_page_link',
),
migrations.RemoveField(
model_name='mainhomepage',
name='donation_page_text',
),
migrations.AddField(
model_name='mainhomepage',
name='menu_button_content',
field=wagtail.fields.StreamField([('navbar_menu_item', wagtail.blocks.StructBlock([('button_link', wagtail.blocks.URLBlock(label='Odkaz tlačítka')), ('button_text', wagtail.blocks.CharBlock(label='Text tlačítka'))]))], blank=True, use_json_field=True, verbose_name='Obsah menu pro zapojení se'),
),
migrations.AddField(
model_name='mainhomepage',
name='menu_button_name',
field=models.CharField(default='Zapojte se', max_length=16, verbose_name='Text na tlačítku pro zapojení'),
preserve_default=False,
),
]
...@@ -5,6 +5,7 @@ from django.conf import settings ...@@ -5,6 +5,7 @@ from django.conf import settings
from django.contrib import messages from django.contrib import messages
from django.core.paginator import Paginator from django.core.paginator import Paginator
from django.db import models from django.db import models
from django.forms.models import model_to_dict
from django.http import HttpResponseRedirect, JsonResponse from django.http import HttpResponseRedirect, JsonResponse
from django.shortcuts import render from django.shortcuts import render
from django.utils import timezone from django.utils import timezone
...@@ -56,30 +57,18 @@ class MainHomePage( ...@@ -56,30 +57,18 @@ class MainHomePage(
): ):
# header # header
contact_newcomers_link = models.URLField( menu_button_name = models.CharField(
"URL pro zájemce o členství", verbose_name="Text na tlačítku pro zapojení",
blank=True, max_length=16
null=True,
default="https://nalodeni.pirati.cz",
)
contact_newcomers_text = models.TextField(
"Text na tlačítku pro zájemce o členství",
blank=True,
null=True,
default="Nalodit se",
) )
donation_page_link = models.URLField( menu_button_content = StreamField(
"URL pro příjem darů (tlačítko Dary)", [
blank=True, ("navbar_menu_item", blocks.NavbarMenuItemBlock()),
null=True, ],
default="https://dary.pirati.cz", verbose_name="Obsah menu pro zapojení se",
)
donation_page_text = models.TextField(
"Text na tlačítku pro příjem darů",
blank=True, blank=True,
null=True, use_json_field=True,
default="Darovat",
) )
# content # content
...@@ -146,11 +135,9 @@ class MainHomePage( ...@@ -146,11 +135,9 @@ class MainHomePage(
promote_panels = make_promote_panels(admin_help.build(admin_help.IMPORTANT_TITLE)) promote_panels = make_promote_panels(admin_help.build(admin_help.IMPORTANT_TITLE))
settings_panels = [ settings_panels = [
FieldPanel("contact_newcomers_link"), FieldPanel("menu_button_name"),
FieldPanel("contact_newcomers_text"), FieldPanel("menu_button_content"),
PageChooserPanel("gdpr_and_cookies_page"), PageChooserPanel("gdpr_and_cookies_page"),
FieldPanel("donation_page_link"),
FieldPanel("donation_page_text"),
FieldPanel("social_links"), FieldPanel("social_links"),
FieldPanel("matomo_id"), FieldPanel("matomo_id"),
] ]
...@@ -714,6 +701,10 @@ class MainPeoplePage(ExtendedMetadataPageMixin, SubpageMixin, MetadataPageMixin, ...@@ -714,6 +701,10 @@ class MainPeoplePage(ExtendedMetadataPageMixin, SubpageMixin, MetadataPageMixin,
### OTHERS ### OTHERS
@property
def perex(self) -> str:
return self.perex_col_1 + self.perex_col_2
class Meta: class Meta:
verbose_name = "Lidé a týmy" verbose_name = "Lidé a týmy"
......
This diff is collapsed.
This diff is collapsed.
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
src="{{ icon.url }}" src="{{ icon.url }}"
class=" class="
hidden inline-block mr-6 hidden inline-block mr-6
lg:shown lg:block
xl:justify-self-end xl:justify-self-end
" "
> >
......
<a
class="
btn__body-wrap hover:no-underline
hidden lg:inline
"
href="{{ self.button_link }}"
>
<div
class="
btn__body border-none border-4 w-24 h-11 py-4 px-6
bg-pirati-yellow text-black hover:bg-yellow-600
xl:w-auto
"
>{{ self.button_text }}</div>
</a>
<a
href="{{ self.button_link }}"
class="
btn btn--to-yellow--600 group btn--hoveractive uppercase
lg:hidden inline
"
>
<div class="btn__body-wrap">
<div class="btn__body px-0 group group-hover:border-yellow-600 border-yellow-500 text-black border-4 bg-transparent w-48 h-11 xl:w-auto py-8">
{{ self.button_text }}
</div>
</div>
</a>
context:
button:
name: 'Text'
url: '#'
{% load wagtailcore_tags wagtailimages_tags %} {% load wagtailcore_tags wagtailimages_tags perex %}
<div class="bg-black text-white"> <div class="bg-black text-white">
<div class="container--medium __js-root"> <div class="container--medium __js-root">
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
{% for article in article_data_list %} {% for article in article_data_list %}
{% image article.image fill-500x500 as article_image %} {% image article.image fill-500x500 as article_image %}
{% include 'main/includes/molecules/boxes/card_box.html' with url=article.url image=article_image date=article.date header=article.title content=article.perex %} {% include 'main/includes/molecules/boxes/card_box.html' with url=article.url image=article_image date=article.date header=article.title content=article.perex|shorten_perex %}
{% endfor %} {% endfor %}
</ui-horizontal-scrollable> </ui-horizontal-scrollable>
......
{% load static %} {% load static wagtailcore_tags %}
<!-- Navbar --> <!-- Navbar -->
<nav <nav
class=" class="
static absolute left-0 top-0 z-20 w-full duration-200 navbar static absolute left-0 top-0 z-20 w-full duration-200 navbar
2xl:bg-transparent xl:bg-transparent
{% if is_transparent %}navbar--transparent{% endif %} {% if is_transparent %}navbar--transparent{% endif %}
{% if is_on_dark_background %}navbar--on-dark-bg{% endif %} {% if is_on_dark_background %}navbar--on-dark-bg{% endif %}
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
> >
<div class="container--wide py-3 xl:py-6 flex justify-between items-center"> <div class="container--wide py-3 xl:py-6 flex justify-between items-center">
<div class="flex items-center 2xl:items-start"> <div class="flex items-center xl:items-start">
<!-- BEGIN Logo--> <!-- BEGIN Logo-->
<a href="{{ page.root_page.url }}" class="z-20"> <a href="{{ page.root_page.url }}" class="z-20">
<img class="navbar__logo--white w-[150px] lg:w-[unset]" src="{% static 'main/images/logo-full-white.svg' %}" alt=""> <img class="navbar__logo--white w-[150px] lg:w-[unset]" src="{% static 'main/images/logo-full-white.svg' %}" alt="">
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
<!-- END Logo --> <!-- END Logo -->
</div> </div>
<div class="flex-col gap-3 2xl:flex hidden"> <div class="flex-col gap-3 xl:flex hidden">
<!-- BEGIN Social media--> <!-- BEGIN Social media-->
<div class="flex gap-7 justify-end items-center"> <div class="flex gap-7 justify-end items-center">
...@@ -83,26 +83,36 @@ ...@@ -83,26 +83,36 @@
>{{ menu_item.value.title }}</a> >{{ menu_item.value.title }}</a>
{% endfor %} {% endfor %}
{% if page.root_page.contact_newcomers_link and page.root_page.contact_newcomers_text %} {% if page.root_page.menu_button_name and page.root_page.menu_button_content %}
<a {% block navbar_menu_button %}
href="{{ page.root_page.contact_newcomers_link }}" <div
class="btn btn--yellow-500 btn--to-yellow-600 btn--hoveractive xl:w-auto uppercase" class="group btn btn--hoveractive uppercase cursor-pointer relative"
> >
<div class="btn__body-wrap w-42 h-11"> <div class="btn__body-wrap w-24 h-11 min-w-[9rem]">
<div class="btn__body w-42 h-11 xl:w-auto py-4 px-6">{{ page.root_page.contact_newcomers_text }}</div> <div
class="
navbar__border-button btn__body border-none border-4 w-24 h-11 py-4 px-6
bg-pirati-yellow !text-black hover:bg-yellow-600
xl:w-auto
"
>{{ page.root_page.menu_button_name }}</div>
</div> </div>
</a>
{% endif %}
{% if page.root_page.donation_page_link and page.root_page.donation_page_text %} <div
<a class="
href="{{ page.root_page.donation_page_link }}" absolute w-full top-[2.75rem] left-0 opacity-0 duration-150 pointer-events-none
class="btn btn--to-yellow--600 group btn--hoveractive uppercase"
group group-hover:opacity-100 group-hover:pointer-events-auto
"
> >
<div class="btn__body-wrap w-24 h-11 min-w-[7rem]"> {% for button in page.root_page.menu_button_content %}
<div class="navbar__border-button btn__body group group-hover:border-yellow-600 border-yellow-500 border-4 bg-transparent w-24 h-11 xl:w-auto py-4 px-6">{{ page.root_page.donation_page_text }}</div> {% include_block button %}
{% endfor %}
</div> </div>
</a> </div>
{% endblock %}
{% endif %} {% endif %}
</div> </div>
<!-- END Menu --> <!-- END Menu -->
...@@ -112,7 +122,7 @@ ...@@ -112,7 +122,7 @@
<!-- Hamburger Icon --> <!-- Hamburger Icon -->
<input class="hidden navbar__mobile-menu__toggle" type="checkbox" id="navbar__mobile-menu__toggle"> <input class="hidden navbar__mobile-menu__toggle" type="checkbox" id="navbar__mobile-menu__toggle">
<label class="z-30 hamb text-black 2xl:hidden" for="navbar__mobile-menu__toggle"> <label class="z-30 hamb text-black xl:hidden" for="navbar__mobile-menu__toggle">
<span> <span>
<span class="bar1"></span> <span class="bar1"></span>
<span class="bar2"></span> <span class="bar2"></span>
...@@ -176,27 +186,9 @@ ...@@ -176,27 +186,9 @@
<div class="flex flex-col gap-12 md:justify-between xl:mr-16"> <div class="flex flex-col gap-12 md:justify-between xl:mr-16">
<div class="flex flex-col gap-4 items-start md:items-end"> <div class="flex flex-col gap-4 items-start md:items-end">
{% if page.root_page.contact_newcomers_link and page.root_page.contact_newcomers_text %} {% for button in page.root_page.menu_button_content %}
<a {% include_block button %}
href="{{ page.root_page.contact_newcomers_link }}" {% endfor %}
class="btn btn--yellow-500 btn--to-yellow-600 btn--hoveractive xl:w-auto uppercase"
>
<div class="btn__body-wrap w-42">
<div class="btn__body w-42 h-11 xl:w-auto py-8 px-6">{{ page.root_page.contact_newcomers_text }}</div>
</div>
</a>
{% endif %}
{% if page.root_page.donation_page_link and page.root_page.donation_page_text %}
<a
href="{{ page.root_page.donation_page_link }}"
class="btn btn--to-yellow--600 group btn--hoveractive uppercase"
>
<div class="btn__body-wrap min-w-[7rem]">
<div class="btn__body group group-hover:border-yellow-600 border-yellow-500 text-black border-4 bg-transparent w-36 h-11 xl:w-auto py-8">{{ page.root_page.donation_page_text }}</div>
</div>
</a>
{% endif %}
</div> </div>
<div class="flex gap-5 text-lg md:justify-end"> <div class="flex gap-5 text-lg md:justify-end">
......
{% extends "main/base.html" %} {% extends "main/base.html" %}
{% load wagtailcore_tags wagtailimages_tags shared_filters %} {% load wagtailcore_tags wagtailimages_tags shared_filters perex %}
{% block content %} {% block content %}
{% include 'main/includes/organisms/layout/navbar.html' with selected_item='Kdo jsme' is_transparent=True is_on_dark_background=True %} {% include 'main/includes/organisms/layout/navbar.html' with selected_item='Kdo jsme' is_transparent=True is_on_dark_background=True %}
...@@ -99,7 +99,7 @@ ...@@ -99,7 +99,7 @@
{% image related_article.image fill-500x500 as article_image %} {% image related_article.image fill-500x500 as article_image %}
{% include 'main/includes/molecules/boxes/card_box.html' with url=related_article.url image=article_image header=related_article.title description_classes='!bg-grey-180' date=related_article.date %} {% include 'main/includes/molecules/boxes/card_box.html' with url=related_article.url image=article_image header=related_article.title content=related_article.perex|shorten_perex description_classes='!bg-grey-180' date=related_article.date %}
{% endfor %} {% endfor %}
</div> </div>
</div> </div>
......
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
{% for program in page.program %} {% for program in page.program %}
<template v-if="isCurrentView('view{{ forloop.counter }}')"> <template v-if="isCurrentView('view{{ forloop.counter }}')">
{% if program.block_type == "program_group" %} {% if program.block_type == "program_group" %}
<div class="mx-auto"> <div>
{% if program.value.perex %} {% if program.value.perex %}
<div class="mb-12"> <div class="mb-12">
<div class="prose"> <div class="prose">
......
from django.template import Library
register = Library()
@register.filter
def shorten_perex(perex) -> str:
if len(perex) > 245:
return perex[:245] + "..."
return perex
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment