{% if models is defined %} {# 添加系统管理菜单组 #} {% 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 %} {# 其他业务菜单组 #} {% 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 != '系统管理' %} {% set _ = menu_groups.update({model_admin.menu_group: []}) %} {% endif %} {% if model_admin.menu_group != '系统管理' %} {% set _ = menu_groups[model_admin.menu_group].append((model_name, model_admin)) %} {% endif %} {% endfor %} {# 渲染业务菜单组 #} {% for group_name, items in menu_groups.items()|sort(attribute='0') %} {% if items|length > 0 %} {# 只显示有权限访问的模型所在的菜单组 #} {% 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 %}