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.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.1.tar.gz (8.5 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: django-admin-global-sidebar-0.1.1.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7

File hashes

Hashes for django-admin-global-sidebar-0.1.1.tar.gz
Algorithm Hash digest
SHA256 9394a2f7e5f4821ee0f84913c44ec01ff0dafa91e3a2067813c3e7e0b730bf69
MD5 0ad98849ae453039ae7b2dc83067e3fc
BLAKE2b-256 fc9ca000c73cb5c65f638f3753ec6b312b6b16a02f142ef8073b776fef15aa36

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