Show booshelf menu

This commit is contained in:
2023-10-02 23:16:54 +02:00
parent 98c696b2d9
commit 22bee7d95d
4 changed files with 23 additions and 9 deletions

View File

@@ -171,10 +171,8 @@
<li><a class="dropdown-item" href="{% url 'manufacturers' category='real' %}">Real</a></li>
</ul>
</li>
{% show_menu %}
<li class="nav-item">
<a class="nav-link" href="{% url 'books' %}">Books</a>
</li>
{% show_flatpage_menu %}
{% show_bookshelf_menu %}
</ul>
{% include 'includes/search.html' %}
</div>

View File

@@ -0,0 +1,10 @@
{% if bookshelf_menu %}
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button" data-bs-toggle="dropdown" aria-expanded="false">
Bookshelf
</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
<li><a class="nav-link" href="{% url 'books' %}">Books</a></li>
</ul>
</li>
{% endif %}

View File

@@ -1,10 +1,10 @@
{% if menu %}
{% if flatpage_menu %}
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button" data-bs-toggle="dropdown" aria-expanded="false">
Articles
</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
{% for m in menu %}
{% for m in flatpage_menu %}
<li><a class="dropdown-item" href="{{ m.get_absolute_url }}">{{ m.name }}</a></li>
{% endfor %}
</ul>

View File

@@ -1,10 +1,16 @@
from django import template
from portal.views import Flatpage
from portal.models import Flatpage
from bookshelf.models import Book
register = template.Library()
@register.inclusion_tag('bookshelf_menu.html')
def show_bookshelf_menu():
return {"bookshelf_menu": Book.objects.exists()}
@register.inclusion_tag('flatpage_menu.html')
def show_menu():
def show_flatpage_menu():
menu = Flatpage.objects.filter(published=True).order_by("name")
return {"menu": menu}
return {"flatpage_menu": menu}