Skip to content
Snippets Groups Projects
Unverified Commit 1dbd1a3a authored by Tom Teichler's avatar Tom Teichler :beers:
Browse files

Migrate core from django-simple-menu to django-menu-generator. Advances #15.

parent 42196c00
No related branches found
No related tags found
1 merge request!17Migrate core from django-simple-menu to django-menu-generator. Closes #15.
from django.urls import reverse
from django.utils.translation import gettext as _
from menu import Menu, MenuItem
Menu.add_item('main', MenuItem('Login',
reverse('login'),
check=lambda request: request.user.is_anonymous))
Menu.add_item('main', MenuItem('Logout',
reverse('logout'),
check=lambda request: request.user.is_authenticated))
Menu.add_item('main', MenuItem(_('Persons'),
reverse('persons'),
check=lambda request: request.user.is_authenticated))
MENUS = {
'NAV_MENU_CORE': [
{
'name': 'Login',
'url': 'login',
'validators': ['menu_generator.validators.is_anonymous']
},
{
'name': 'Logout',
'url': 'logout',
'validators': ['menu_generator.validators.is_authenticated']
},
{
'name': 'Persons',
'url': 'persons',
'validators': ['menu_generator.validators.is_authenticated']
}
]
}
......@@ -31,7 +31,7 @@ INSTALLED_APPS = [
'fa',
'django_any_js',
'django_tables2',
'menu',
'menu_generator',
'phonenumber_field',
'biscuit.core'
]
......
{# -*- engine:django -*- #}
{% extends "bootstrap4/bootstrap4.html" %}
{% load bootstrap4 menu staticfiles font_awesome any_js %}
{% load bootstrap4 menu_generator staticfiles font_awesome any_js %}
{% block bootstrap4_title %}BiscuIT School Information System{% endblock %}
......@@ -28,9 +28,22 @@
</div>
<div class="collapse navbar-collapse" id="navbar-main">
{% generate_menu %}
{% get_menu "NAV_MENU_CORE" as core_menu %}
<ul class="nav navbar-nav ml-auto">
{% with menu=menus.main %}{% include "bootstrap4-navbar.html" %}{% endwith %}
{% for item in core_menu %}
<li class="{% if item.selected %} active {% endif %} nav-item">
<a href="{{ item.url }}" class="nav-link"> <i class="{{ item.icon_class }}"></i> {{ item.name }}</a>
</li>
{% if item.submenu %}
<div class="dropdown-menu dropdown-menu-righy" aria-labelledby="navbarDropdown">>
{% for menu in item.submenu %}
<a class="dropdown-item" href="{{ menu.url }}">
{{ menu.name }}
</a>
{% endfor %}
</div>
{% endif %}
{% endfor %}
</ul>
</div>
</div>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment