{% if models is defined %} {# Add system management menu group #} {% if 'AdminUserAdmin' in models or 'RoleAdmin' in models or 'UserRoleAdmin' in models %}
{{ get_text('system_management', language) }}
    {% if 'AdminUserAdmin' in models %}
  • {{ get_text('user_management', language) }}
  • {% endif %} {% if 'RoleAdmin' in models %}
  • {{ get_text('role_management', language) }}
  • {% endif %} {% if 'UserRoleAdmin' in models %}
  • {{ get_text('user_role_management', language) }}
  • {% endif %}
{% endif %} {# Other business menu groups #} {% set menu_groups = {} %} {% for model_name, model_admin in models.items() %} {% if model_admin.menu_group not in menu_groups and model_admin.menu_group != 'System Management' %} {% set _ = menu_groups.update({model_admin.menu_group: []}) %} {% endif %} {% if model_admin.menu_group != 'System Management' %} {% set _ = menu_groups[model_admin.menu_group].append((model_name, model_admin)) %} {% endif %} {% endfor %} {# Render business menu groups #} {% for group_name, items in menu_groups.items()|sort(attribute='0') %} {% if items|length > 0 %} {# Only show groups with accessible models #} {% set menu_item = menus.get(group_name, {'icon': 'bi bi-folder'}) %}
{{ group_name }}
    {% for model_name, model_admin in items|sort(attribute='1.menu_order') %}
  • {{ model_admin.verbose_name }}
  • {% endfor %}
{% endif %} {% endfor %} {% endif %}