diff --git a/majak/settings/base.py b/majak/settings/base.py index 439f434e9389e95572e83e8160872064fb92a7e9..8764f5b7e40677af041ea50d9b68d0f576a12992 100644 --- a/majak/settings/base.py +++ b/majak/settings/base.py @@ -33,6 +33,7 @@ INSTALLED_APPS = [ "senator", "wagtail.contrib.forms", "wagtail.contrib.redirects", + "wagtail.contrib.modeladmin", "wagtail.embeds", "wagtail.sites", "wagtail.users", @@ -42,6 +43,7 @@ INSTALLED_APPS = [ "wagtail.search", "wagtail.admin", "wagtail.core", + "wagtailmenus", "modelcluster", "taggit", "django.contrib.admin", @@ -77,6 +79,7 @@ TEMPLATES = [ "django.template.context_processors.request", "django.contrib.auth.context_processors.auth", "django.contrib.messages.context_processors.messages", + "wagtailmenus.context_processors.wagtailmenus", ], }, }, diff --git a/requirements/base.in b/requirements/base.in index e4d8a9a6eb809e39c3bf4c40d7a547da66342982..ea33a22490e281d447f78d386df4f45e118b4047 100644 --- a/requirements/base.in +++ b/requirements/base.in @@ -1,4 +1,5 @@ wagtail +wagtailmenus django-environ django-extensions psycopg2-binary diff --git a/requirements/base.txt b/requirements/base.txt index afd2abe186ab4a6a1fbc23d4a876642a89eb7caf..1504c632ae47b6b99db126836de8cb233bc78537 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -8,6 +8,7 @@ asgiref==3.2.7 # via django beautifulsoup4==4.6.0 # via wagtail certifi==2020.4.5.1 # via requests chardet==3.0.4 # via requests +django-cogwheels==0.3 # via wagtailmenus django-environ==0.4.5 # via -r base.in django-extensions==2.2.9 # via -r base.in django-modelcluster==5.0.1 # via wagtail @@ -28,5 +29,6 @@ sqlparse==0.3.1 # via django unidecode==1.1.1 # via wagtail urllib3==1.25.8 # via requests wagtail==2.8.1 # via -r base.in +wagtailmenus==3.0.1 # via -r base.in webencodings==0.5.1 # via html5lib willow==1.3 # via wagtail diff --git a/senator/templates/senator/base.html b/senator/templates/senator/base.html index f5eed9898c16bad8da075e48af181327bc036435..98f9a92545bc6e5413fc81287cb3a8ebd0240207 100644 --- a/senator/templates/senator/base.html +++ b/senator/templates/senator/base.html @@ -1,4 +1,5 @@ {% load static wagtailuserbar %} +{% load menu_tags %} <!DOCTYPE HTML> <html class="" lang="cs-CZ"> @@ -806,39 +807,9 @@ </div> <div class="l-subheader-cell at_center"></div> <div class="l-subheader-cell at_right"> - <nav class="w-nav type_desktop dropdown_height m_align_left m_layout_dropdown ush_menu_1" itemscope itemtype="https://schema.org/SiteNavigationElement"><a class="w-nav-control" href="javascript:void(0);" aria-label="Menu"> - <div class="w-nav-icon"><i></i></div><span>Menu</span> - </a> - <ul class="w-nav-list level_1 hide_for_mobiles"> - <li id="menu-item-22958" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-4949 current_page_item w-nav-item level_1 menu-item-22958"><a class="w-nav-anchor level_1" href="https://lukaswagenknecht.cz/"><span class="w-nav-title">ĂšVOD</span><span class="w-nav-arrow"></span></a></li> - <li id="menu-item-22961" class="menu-item menu-item-type-post_type menu-item-object-page w-nav-item level_1 menu-item-22961"><a class="w-nav-anchor level_1" href="https://lukaswagenknecht.cz/novinky/"><span class="w-nav-title">NOVINKY</span><span class="w-nav-arrow"></span></a></li> - <li id="menu-item-22962" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children w-nav-item level_1 menu-item-22962"><a class="w-nav-anchor level_1" href="https://lukaswagenknecht.cz/o-mne/"><span class="w-nav-title">O MNÄš</span><span class="w-nav-arrow"></span></a> - <ul class="w-nav-list level_2"> - <li id="menu-item-23206" class="menu-item menu-item-type-custom menu-item-object-custom w-nav-item level_2 menu-item-23206"><a class="w-nav-anchor level_2" href="/o-mne#kdojsem"><span class="w-nav-title">KDO JSEM</span><span class="w-nav-arrow"></span></a></li> - <li id="menu-item-23205" class="menu-item menu-item-type-custom menu-item-object-custom w-nav-item level_2 menu-item-23205"><a class="w-nav-anchor level_2" href="/o-mne#priznanimajetku"><span class="w-nav-title">PĹIZNĂNĂŤ MAJETKU</span><span class="w-nav-arrow"></span></a></li> - <li id="menu-item-23276" class="menu-item menu-item-type-custom menu-item-object-custom w-nav-item level_2 menu-item-23276"><a class="w-nav-anchor level_2" href="/o-mne#transparentniucet"><span class="w-nav-title">TRANSPARENTNĂŤ ÚČET</span><span class="w-nav-arrow"></span></a></li> - <li id="menu-item-22959" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children w-nav-item level_2 menu-item-22959"><a class="w-nav-anchor level_2" href="https://lukaswagenknecht.cz/kampan/"><span class="w-nav-title">SENĂTNĂŤ KAMPAŇ 2018</span><span class="w-nav-arrow"></span></a> - <ul class="w-nav-list level_3"> - <li id="menu-item-22966" class="menu-item menu-item-type-custom menu-item-object-custom w-nav-item level_3 menu-item-22966"><a class="w-nav-anchor level_3" href="https://lukaswagenknecht.cz/kampan"><span class="w-nav-title">PRIORITY</span><span class="w-nav-arrow"></span></a></li> - <li id="menu-item-22965" class="menu-item menu-item-type-custom menu-item-object-custom w-nav-item level_3 menu-item-22965"><a class="w-nav-anchor level_3" href="https://lukaswagenknecht.cz/kampan#financovani"><span class="w-nav-title">TRANSPARENTNĂŤ FINANCOVĂNĂŤ</span><span class="w-nav-arrow"></span></a></li> - </ul> - </li> - </ul> - </li> - <li id="menu-item-23203" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children w-nav-item level_1 menu-item-23203"><a class="w-nav-anchor level_1" href="https://lukaswagenknecht.cz/senat/"><span class="w-nav-title">SENĂT</span><span class="w-nav-arrow"></span></a> - <ul class="w-nav-list level_2"> - <li id="menu-item-23232" class="menu-item menu-item-type-custom menu-item-object-custom w-nav-item level_2 menu-item-23232"><a class="w-nav-anchor level_2" href="/senat#organy"><span class="w-nav-title">ÄŚLENSTVĂŤ V ORGĂNECH</span><span class="w-nav-arrow"></span></a></li> - <li id="menu-item-23233" class="menu-item menu-item-type-custom menu-item-object-custom w-nav-item level_2 menu-item-23233"><a class="w-nav-anchor level_2" href="/senat#sen21"><span class="w-nav-title">SENĂTNĂŤ KLUB</span><span class="w-nav-arrow"></span></a></li> - <li id="menu-item-23234" class="menu-item menu-item-type-custom menu-item-object-custom w-nav-item level_2 menu-item-23234"><a class="w-nav-anchor level_2" href="/senat#hlasovani"><span class="w-nav-title">JAK HLASUJI</span><span class="w-nav-arrow"></span></a></li> - <li id="menu-item-23235" class="menu-item menu-item-type-custom menu-item-object-custom w-nav-item level_2 menu-item-23235"><a class="w-nav-anchor level_2" href="/senat#vystoupeni"><span class="w-nav-title">MĂ VYSTOUPENĂŤ</span><span class="w-nav-arrow"></span></a></li> - <li id="menu-item-23236" class="menu-item menu-item-type-custom menu-item-object-custom w-nav-item level_2 menu-item-23236"><a class="w-nav-anchor level_2" href="/senat#obvod23"><span class="w-nav-title">PRĂCE NA OBVODU 23</span><span class="w-nav-arrow"></span></a></li> - </ul> - </li> - <li id="menu-item-22960" class="menu-item menu-item-type-post_type menu-item-object-page w-nav-item level_1 menu-item-22960"><a class="w-nav-anchor level_1" href="https://lukaswagenknecht.cz/kontakt/"><span class="w-nav-title">KONTAKT</span><span class="w-nav-arrow"></span></a></li> - <div class="w-nav-close"></div> - </ul> - <div class="w-nav-options hidden" onclick='return {"mobileWidth":1000,"mobileBehavior":0}'></div> - </nav> + + {% main_menu template="senator/main_menu.html" %} + </div> </div> </div> @@ -849,13 +820,11 @@ <div class="l-main"> <div class="l-main-h i-cf"> - <main class="l-content" itemprop="mainContentOfPage"> {% block content %}{% endblock %} </main> - </div> </div> @@ -872,7 +841,6 @@ <div class="wpb_text_column "> <div class="wpb_wrapper"> <h4 style="text-align: center;">NAPIĹ TE MI</h4> - </div> </div> <div class="w-socials align_center style_default color_desaturated_inv" style="font-size:24px;"> @@ -913,7 +881,6 @@ <div class="wpb_text_column "> <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> - </div> </div> </div> @@ -922,19 +889,9 @@ <div class="vc_col-sm-6 wpb_column vc_column_container"> <div class="vc_column-inner"> <div class="wpb_wrapper"> - <div class="vc_wp_custommenu layout_hor align_right"> - <div class="widget widget_nav_menu"> - <div class="menu-dolni-menu-container"> - <ul id="menu-dolni-menu" class="menu"> - <li id="menu-item-22887" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-4949 current_page_item menu-item-22887"><a href="https://lukaswagenknecht.cz/" aria-current="page">Ăšvod</a></li> - <li id="menu-item-22889" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22889"><a href="https://lukaswagenknecht.cz/kampan/">SenátnĂ kampaĹ 2018</a></li> - <li id="menu-item-22890" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22890"><a href="https://lukaswagenknecht.cz/o-mne/">O mnÄ›</a></li> - <li id="menu-item-22888" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22888"><a href="https://lukaswagenknecht.cz/novinky/">Novinky</a></li> - <li id="menu-item-22891" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22891"><a href="https://lukaswagenknecht.cz/kontakt/">Kontakt</a></li> - </ul> - </div> - </div> - </div> + + {% flat_menu "footer" template="senator/footer_menu.html" %} + </div> </div> </div> @@ -947,7 +904,6 @@ <div class="wpb_text_column "> <div class="wpb_wrapper"> <p style="text-align: center;">Tento web vyuĹľĂvá soubory cookies. <a href="/soubory-cookies">VĂce informacĂ.</a></p> - </div> </div> </div> diff --git a/senator/templates/senator/footer_menu.html b/senator/templates/senator/footer_menu.html new file mode 100644 index 0000000000000000000000000000000000000000..f316ef525a197e55b9bb26ccb018ee8f59ae6fb6 --- /dev/null +++ b/senator/templates/senator/footer_menu.html @@ -0,0 +1,15 @@ +{% load menu_tags %} + +<div class="vc_wp_custommenu layout_hor align_right"> + <div class="widget widget_nav_menu"> + <div class="menu-dolni-menu-container"> + <ul id="menu-dolni-menu" class="menu"> + {% for item in menu_items %} + <li class="menu-item menu-item-type-post_type menu-item-object-page"> + <a href="{{ item.href }}">{{ item.text }}</a> + </li> + {% endfor %} + </ul> + </div> + </div> +</div> diff --git a/senator/templates/senator/main_menu.html b/senator/templates/senator/main_menu.html new file mode 100644 index 0000000000000000000000000000000000000000..3148e973832f7ff30b79d7bc55e087cfdc808162 --- /dev/null +++ b/senator/templates/senator/main_menu.html @@ -0,0 +1,44 @@ +{% 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"> + <a class="w-nav-control" href="javascript:void(0);" aria-label="Menu"> + <div class="w-nav-icon"><i></i></div><span>Menu</span> + </a> + <ul class="w-nav-list level_1 hide_for_mobiles"> + + {% for item in menu_items %} + <li class="menu-item menu-item-type-post_type menu-item-object-page w-nav-item level_1"> + <a class="w-nav-anchor level_1" href="{{ item.href }}"> + <span class="w-nav-title">{{ item.text }}</span><span class="w-nav-arrow"></span> + </a> + </li> + {% endfor %} + + {% comment %} + <li id="menu-item-22958" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-4949 current_page_item w-nav-item level_1 menu-item-22958"> + <a class="w-nav-anchor level_1" href="https://lukaswagenknecht.cz/"> + <span class="w-nav-title">ĂšVOD</span><span class="w-nav-arrow"></span> + </a> + </li> + + <li id="menu-item-22962" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children w-nav-item level_1 menu-item-22962"> + <a class="w-nav-anchor level_1" href="https://lukaswagenknecht.cz/o-mne/"> + <span class="w-nav-title">O MNÄš</span><span class="w-nav-arrow"></span> + </a> + <ul class="w-nav-list level_2"> + <li id="menu-item-23206" class="menu-item menu-item-type-custom menu-item-object-custom w-nav-item level_2 menu-item-23206"><a class="w-nav-anchor level_2" href="/o-mne#kdojsem"><span class="w-nav-title">KDO JSEM</span><span class="w-nav-arrow"></span></a></li> + <li id="menu-item-23205" class="menu-item menu-item-type-custom menu-item-object-custom w-nav-item level_2 menu-item-23205"><a class="w-nav-anchor level_2" href="/o-mne#priznanimajetku"><span class="w-nav-title">PĹIZNĂNĂŤ MAJETKU</span><span class="w-nav-arrow"></span></a></li> + <li id="menu-item-23276" class="menu-item menu-item-type-custom menu-item-object-custom w-nav-item level_2 menu-item-23276"><a class="w-nav-anchor level_2" href="/o-mne#transparentniucet"><span class="w-nav-title">TRANSPARENTNĂŤ ÚČET</span><span class="w-nav-arrow"></span></a></li> + <li id="menu-item-22959" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children w-nav-item level_2 menu-item-22959"><a class="w-nav-anchor level_2" href="https://lukaswagenknecht.cz/kampan/"><span class="w-nav-title">SENĂTNĂŤ KAMPAŇ 2018</span><span class="w-nav-arrow"></span></a> + <ul class="w-nav-list level_3"> + <li id="menu-item-22966" class="menu-item menu-item-type-custom menu-item-object-custom w-nav-item level_3 menu-item-22966"><a class="w-nav-anchor level_3" href="https://lukaswagenknecht.cz/kampan"><span class="w-nav-title">PRIORITY</span><span class="w-nav-arrow"></span></a></li> + <li id="menu-item-22965" class="menu-item menu-item-type-custom menu-item-object-custom w-nav-item level_3 menu-item-22965"><a class="w-nav-anchor level_3" href="https://lukaswagenknecht.cz/kampan#financovani"><span class="w-nav-title">TRANSPARENTNĂŤ FINANCOVĂNĂŤ</span><span class="w-nav-arrow"></span></a></li> + </ul> + </li> + </ul> + </li> + {% endcomment %} + <div class="w-nav-close"></div> + </ul> + <div class="w-nav-options hidden" onclick='return {"mobileWidth":1000,"mobileBehavior":0}'></div> +</nav>