Skip to main content

Provide a global left sidebar for django admin site.

Project description

django-admin-global-sidebar

Provide a global left sidebar for django admin site.

Install

pip install django-admin-global-sidebar

Usage

pro/settings.py

INSTALLED_APPS = [
    ...
    'django_static_fontawesome',
    'django_static_jquery3',
    'django_admin_global_sidebar',
    ...
]

DJANGO_ADMIN_GLOBAL_SIDEBAR_MENUS = [
    {
        "title": "Home",
        "icon": "fa fa-home",
        "url": "/admin/",
    },{
        "title": "Settings",
        "icon": "fa fa-cogs",
        "children": [
            {
                "title": "User",
                "icon": "fas fa-user",
                "model": "auth.user",
                "permissions": ["auth.view_user",],
            },
            {
                "title": "Group",
                "icon": "fas fa-users",
                "model": "auth.group",
                "permissions": ["auth.view_group",],
            }
        ]
    }
]
  • Add django_static_fontawesome, django_static_jquery3 and django_admin_global_sidebar in INSTALLED_APPS.
  • Add sidebar menu settings in DJANGO_ADMIN_GLOBAL_SIDEBAR_MENUS.

DJANGO_ADMIN_GLOBAL_SIDEBAR_MENUS

  • Two level menu supported.
  • Menu item config options:
    • title
    • icon
    • children
    • url
    • model
    • view
    • permissions
    • active_patterns
  • title is the display title.
  • icon is fontawesome class.
  • children is sub-menu list settings.
  • url, model or view will be used to calc the menu link. Only one option will be applied.
  • url means a fixed link.
  • model means model's changelist view.
  • view means django's view name and the result link is calced with: revered(view).
  • permissions is the permission array.
    • Using or logic for permission elements.
    • A permission element can be a permission-tag or permission-tags.
    • Using and logic for permission-tags.
  • active_patterns used to determine the active status of the menu item.
    • Pattern will be used to test against the request.path.
    • It can be a pattern string or pattern string list.
    • Use or logic for patterns.

Releases

v0.1.3 2020/09/23

  • Add app_requires.

v0.1.2 2020/09/01

  • Depends on django-static-jquery3>=5.0.0.

v0.1.1 2020/06/20

  • Fix popup problem.

v0.1.0 2020/04/23

  • First release.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-admin-global-sidebar-0.1.3.tar.gz (8.7 kB view details)

Uploaded Source

File details

Details for the file django-admin-global-sidebar-0.1.3.tar.gz.

File metadata

  • Download URL: django-admin-global-sidebar-0.1.3.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/39.2.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.6.8

File hashes

Hashes for django-admin-global-sidebar-0.1.3.tar.gz
Algorithm Hash digest
SHA256 63629647e8620947d2dadd88d946dae25f504907085d50a5a37746eda1cc0f14
MD5 e43ba1a259de5626a2e44a04186b9302
BLAKE2b-256 f7ee58801bd5ffae07a8611962a5518aad1a75805327780d212b48e6fc003160

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page