Skip to content
Snippets Groups Projects
Commit c329669d authored by jan.bednarik's avatar jan.bednarik
Browse files

Senator site settings

parent cb39cdc8
No related branches found
No related tags found
No related merge requests found
...@@ -33,6 +33,7 @@ INSTALLED_APPS = [ ...@@ -33,6 +33,7 @@ INSTALLED_APPS = [
"wagtail.contrib.forms", "wagtail.contrib.forms",
"wagtail.contrib.redirects", "wagtail.contrib.redirects",
"wagtail.contrib.modeladmin", "wagtail.contrib.modeladmin",
"wagtail.contrib.settings",
"wagtail.embeds", "wagtail.embeds",
"wagtail.sites", "wagtail.sites",
"wagtail.users", "wagtail.users",
...@@ -78,6 +79,7 @@ TEMPLATES = [ ...@@ -78,6 +79,7 @@ TEMPLATES = [
"django.template.context_processors.request", "django.template.context_processors.request",
"django.contrib.auth.context_processors.auth", "django.contrib.auth.context_processors.auth",
"django.contrib.messages.context_processors.messages", "django.contrib.messages.context_processors.messages",
"wagtail.contrib.settings.context_processors.settings",
"wagtailmenus.context_processors.wagtailmenus", "wagtailmenus.context_processors.wagtailmenus",
], ],
}, },
......
# Generated by Django 3.0.5 on 2020-04-17 16:05
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("wagtailcore", "0045_assign_unlock_grouppagepermission"),
("senator", "0008_senatorhomepage_image"),
]
operations = [
migrations.CreateModel(
name="SenatorWebSettings",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
(
"title_first_name",
models.CharField(max_length=250, verbose_name="jméno do titulku"),
),
(
"title_last_name",
models.CharField(
max_length=250, verbose_name="příjmení do titulku"
),
),
(
"email",
models.EmailField(
blank=True,
help_text="kontaktní email",
max_length=254,
null=True,
),
),
(
"facebook",
models.URLField(blank=True, help_text="Facebook URL", null=True),
),
(
"instagram",
models.URLField(blank=True, help_text="Instagram URL", null=True),
),
(
"twitter",
models.URLField(blank=True, help_text="Twitter URL", null=True),
),
(
"linkedin",
models.URLField(blank=True, help_text="LinkedIn URL", null=True),
),
("client", models.CharField(max_length=250, verbose_name="zadavatel")),
(
"created_by",
models.CharField(max_length=250, verbose_name="zhotovitel"),
),
(
"cookies_page",
models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="+",
to="wagtailcore.Page",
),
),
(
"site",
models.OneToOneField(
editable=False,
on_delete=django.db.models.deletion.CASCADE,
to="wagtailcore.Site",
),
),
],
options={"verbose_name": "[senátor] Nastavení webu",},
),
]
from django.db import models from django.db import models
from wagtail.admin.edit_handlers import FieldPanel, StreamFieldPanel from wagtail.admin.edit_handlers import (
FieldPanel,
ObjectList,
PageChooserPanel,
StreamFieldPanel,
TabbedInterface,
)
from wagtail.contrib.settings.models import BaseSetting, register_setting
from wagtail.core import blocks from wagtail.core import blocks
from wagtail.core.fields import RichTextField, StreamField from wagtail.core.fields import RichTextField, StreamField
from wagtail.core.models import Page from wagtail.core.models import Page
...@@ -128,3 +135,47 @@ class SenatorAboutPage(Page): ...@@ -128,3 +135,47 @@ class SenatorAboutPage(Page):
class Meta: class Meta:
verbose_name = "[senátor] O mně" verbose_name = "[senátor] O mně"
@register_setting
class SenatorWebSettings(BaseSetting):
title_first_name = models.CharField("jméno do titulku", max_length=250)
title_last_name = models.CharField("příjmení do titulku", max_length=250)
email = models.EmailField("kontaktní email", blank=True, null=True)
facebook = models.URLField("Facebook URL", blank=True, null=True)
instagram = models.URLField("Instagram URL", blank=True, null=True)
twitter = models.URLField("Twitter URL", blank=True, null=True)
linkedin = models.URLField("LinkedIn URL", blank=True, null=True)
client = models.CharField("zadavatel", max_length=250)
created_by = models.CharField("zhotovitel", max_length=250)
cookies_page = models.ForeignKey(
"wagtailcore.Page", null=True, on_delete=models.SET_NULL, related_name="+"
)
first_tab_panels = [
FieldPanel("title_first_name"),
FieldPanel("title_last_name"),
FieldPanel("client"),
FieldPanel("created_by"),
PageChooserPanel("cookies_page"),
]
second_tab_panels = [
FieldPanel("email"),
FieldPanel("facebook"),
FieldPanel("instagram"),
FieldPanel("twitter"),
FieldPanel("linkedin"),
]
edit_handler = TabbedInterface(
[
ObjectList(first_tab_panels, heading="Nastavení"),
ObjectList(second_tab_panels, heading="Sociální sítě"),
]
)
class Meta:
verbose_name = "[senátor] Nastavení webu"
{% load static wagtailuserbar %} {% load static wagtailcore_tags wagtailuserbar menu_tags wagtailsettings_tags %}
{% load menu_tags %}
<!DOCTYPE HTML> <!DOCTYPE HTML>
<html class="" lang="cs-CZ"> <html class="" lang="cs-CZ">
...@@ -761,38 +760,48 @@ ...@@ -761,38 +760,48 @@
<div class="l-subheader-cell at_right"> <div class="l-subheader-cell at_right">
<div class="w-socials color_text hover_default ush_socials_1"> <div class="w-socials color_text hover_default ush_socials_1">
<div class="w-socials-list"> <div class="w-socials-list">
{% if settings.senator.SenatorWebSettings.facebook %}
<div class="w-socials-item facebook"> <div class="w-socials-item facebook">
<a class="w-socials-item-link" target="_blank" href="https://www.facebook.com/WagenknechtLuk/" aria-label="Facebook"> <a class="w-socials-item-link" target="_blank" href="{{ settings.senator.SenatorWebSettings.facebook }}" aria-label="Facebook">
<span class="w-socials-item-link-hover"></span> <span class="w-socials-item-link-hover"></span>
</a> </a>
<div class="w-socials-item-popup"> <div class="w-socials-item-popup">
<span>Facebook</span> <span>Facebook</span>
</div> </div>
</div> </div>
{% endif %}
{% if settings.senator.SenatorWebSettings.twitter %}
<div class="w-socials-item twitter"> <div class="w-socials-item twitter">
<a class="w-socials-item-link" target="_blank" href="https://twitter.com/wagenknechtluk" aria-label="Twitter"> <a class="w-socials-item-link" target="_blank" href="{{ settings.senator.SenatorWebSettings.twitter }}" aria-label="Twitter">
<span class="w-socials-item-link-hover"></span> <span class="w-socials-item-link-hover"></span>
</a> </a>
<div class="w-socials-item-popup"> <div class="w-socials-item-popup">
<span>Twitter</span> <span>Twitter</span>
</div> </div>
</div> </div>
{% endif %}
{% if settings.senator.SenatorWebSettings.linkedin %}
<div class="w-socials-item linkedin"> <div class="w-socials-item linkedin">
<a class="w-socials-item-link" target="_blank" href="https://www.linkedin.com/in/lukas-wagenknecht-b4229813/" aria-label="LinkedIn"> <a class="w-socials-item-link" target="_blank" href="{{ settings.senator.SenatorWebSettings.linkedin }}" aria-label="LinkedIn">
<span class="w-socials-item-link-hover"></span> <span class="w-socials-item-link-hover"></span>
</a> </a>
<div class="w-socials-item-popup"> <div class="w-socials-item-popup">
<span>LinkedIn</span> <span>LinkedIn</span>
</div> </div>
</div> </div>
{% endif %}
{% if settings.senator.SenatorWebSettings.instagram %}
<div class="w-socials-item instagram"> <div class="w-socials-item instagram">
<a class="w-socials-item-link" target="_blank" href="https://www.instagram.com/wagenknecht_luk/" aria-label="Instagram"> <a class="w-socials-item-link" target="_blank" href="{{ settings.senator.SenatorWebSettings.instagram }}" aria-label="Instagram">
<span class="w-socials-item-link-hover"></span> <span class="w-socials-item-link-hover"></span>
</a> </a>
<div class="w-socials-item-popup"> <div class="w-socials-item-popup">
<span>Instagram</span> <span>Instagram</span>
</div> </div>
</div> </div>
{% endif %}
</div> </div>
</div> </div>
</div> </div>
...@@ -802,7 +811,7 @@ ...@@ -802,7 +811,7 @@
<div class="l-subheader-h"> <div class="l-subheader-h">
<div class="l-subheader-cell at_left"> <div class="l-subheader-cell at_left">
<div class="w-text ush_text_1 font_regular"> <div class="w-text ush_text_1 font_regular">
<div class="w-text-h"><a class="w-text-value" href="https://lukaswagenknecht.cz/">LUKÁŠ <strong>WAGENKNECHT</strong></a></div> <div class="w-text-h" style="text-transform: uppercase;"><a class="w-text-value" href="/">{{ settings.senator.SenatorWebSettings.title_first_name }} <strong>{{ settings.senator.SenatorWebSettings.title_last_name }}</strong></a></div>
</div> </div>
</div> </div>
<div class="l-subheader-cell at_center"></div> <div class="l-subheader-cell at_center"></div>
...@@ -845,21 +854,33 @@ ...@@ -845,21 +854,33 @@
</div> </div>
<div class="w-socials align_center style_default color_desaturated_inv" style="font-size:24px;"> <div class="w-socials align_center style_default color_desaturated_inv" style="font-size:24px;">
<div class="w-socials-list"> <div class="w-socials-list">
<div class="w-socials-item email"><a class="w-socials-item-link" href="mailto:wagenknechtl@senat.cz" aria-label="Email" rel="nofollow"><span class="w-socials-item-link-hover"></span></a>
{% if settings.senator.SenatorWebSettings.email %}
<div class="w-socials-item email"><a class="w-socials-item-link" href="mailto:{{ settings.senator.SenatorWebSettings.email }}" aria-label="Email" rel="nofollow"><span class="w-socials-item-link-hover"></span></a>
<div class="w-socials-item-popup"><span>Email</span></div> <div class="w-socials-item-popup"><span>Email</span></div>
</div> </div>
<div class="w-socials-item facebook"><a class="w-socials-item-link" target="_blank" href="https://www.facebook.com/WagenknechtLuk/" aria-label="Facebook" rel="nofollow"><span class="w-socials-item-link-hover"></span></a> {% endif %}
{% if settings.senator.SenatorWebSettings.facebook %}
<div class="w-socials-item facebook"><a class="w-socials-item-link" target="_blank" href="{{ settings.senator.SenatorWebSettings.facebook }}" aria-label="Facebook" rel="nofollow"><span class="w-socials-item-link-hover"></span></a>
<div class="w-socials-item-popup"><span>Facebook</span></div> <div class="w-socials-item-popup"><span>Facebook</span></div>
</div> </div>
<div class="w-socials-item twitter"><a class="w-socials-item-link" target="_blank" href="https://twitter.com/wagenknechtluk" aria-label="Twitter" rel="nofollow"><span class="w-socials-item-link-hover"></span></a> {% endif %}
{% if settings.senator.SenatorWebSettings.twitter %}
<div class="w-socials-item twitter"><a class="w-socials-item-link" target="_blank" href="{{ settings.senator.SenatorWebSettings.twitter }}" aria-label="Twitter" rel="nofollow"><span class="w-socials-item-link-hover"></span></a>
<div class="w-socials-item-popup"><span>Twitter</span></div> <div class="w-socials-item-popup"><span>Twitter</span></div>
</div> </div>
<div class="w-socials-item instagram"><a class="w-socials-item-link" target="_blank" href="https://www.instagram.com/wagenknecht_luk/" aria-label="Instagram" rel="nofollow"><span class="w-socials-item-link-hover"></span></a> {% endif %}
{% if settings.senator.SenatorWebSettings.instagram %}
<div class="w-socials-item instagram"><a class="w-socials-item-link" target="_blank" href="{{ settings.senator.SenatorWebSettings.instagram }}" aria-label="Instagram" rel="nofollow"><span class="w-socials-item-link-hover"></span></a>
<div class="w-socials-item-popup"><span>Instagram</span></div> <div class="w-socials-item-popup"><span>Instagram</span></div>
</div> </div>
<div class="w-socials-item linkedin"><a class="w-socials-item-link" target="_blank" href="https://www.linkedin.com/in/lukas-wagenknecht-b4229813/" aria-label="LinkedIn" rel="nofollow"><span class="w-socials-item-link-hover"></span></a> {% endif %}
{% if settings.senator.SenatorWebSettings.linkedin %}
<div class="w-socials-item linkedin"><a class="w-socials-item-link" target="_blank" href="{{ settings.senator.SenatorWebSettings.linkedin }}" aria-label="LinkedIn" rel="nofollow"><span class="w-socials-item-link-hover"></span></a>
<div class="w-socials-item-popup"><span>LinkedIn</span></div> <div class="w-socials-item-popup"><span>LinkedIn</span></div>
</div> </div>
{% endif %}
</div> </div>
</div> </div>
</div> </div>
...@@ -880,7 +901,7 @@ ...@@ -880,7 +901,7 @@
<div class="wpb_wrapper"> <div class="wpb_wrapper">
<div class="wpb_text_column "> <div class="wpb_text_column ">
<div class="wpb_wrapper"> <div class="wpb_wrapper">
<p>2018 | <strong>Zadavatel: </strong>Lukáš Wagenknecht | <strong>Zpracovatel: </strong><a href="https://danielhlavacek.cz" target="_blank" rel="noopener">Daniel Hlaváček</a></p> <p>2020 | <strong>Zadavatel: </strong>{{ settings.senator.SenatorWebSettings.client }} | <strong>Zpracovatel: </strong>{{ settings.senator.SenatorWebSettings.created_by }}</p>
</div> </div>
</div> </div>
</div> </div>
...@@ -903,7 +924,9 @@ ...@@ -903,7 +924,9 @@
<div class="wpb_wrapper"> <div class="wpb_wrapper">
<div class="wpb_text_column "> <div class="wpb_text_column ">
<div class="wpb_wrapper"> <div class="wpb_wrapper">
<p style="text-align: center;">Tento web využívá soubory cookies. <a href="/soubory-cookies">Více informací.</a></p> <p style="text-align: center;">
Tento web využívá soubory cookies. <a href="{% pageurl settings.senator.SenatorWebSettings.cookies_page %}">Více informací.</a>
</p>
</div> </div>
</div> </div>
</div> </div>
......
{% load menu_tags %} {% load menu_tags %}
<nav class="w-nav type_desktop dropdown_height m_align_left m_layout_dropdown ush_menu_1" itemscope itemtype="https://schema.org/SiteNavigationElement"> <nav class="w-nav type_desktop dropdown_height m_align_left m_layout_dropdown ush_menu_1" style="text-transform: uppercase;" itemscope itemtype="https://schema.org/SiteNavigationElement">
<a class="w-nav-control" href="javascript:void(0);" aria-label="Menu"> <a class="w-nav-control" href="javascript:void(0);" aria-label="Menu">
<div class="w-nav-icon"><i></i></div><span>Menu</span> <div class="w-nav-icon"><i></i></div><span>Menu</span>
</a> </a>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment