Skip to main content

A Django admin theme with a horizontal, tabbed navigation bar

Project description

Django Admin Menu Theme

An alternative theme for the Django admin that has a horizontal navigation bar with drop down menus for your models. Fully themeable from settings.py.

Downloads

screenshot

Installation

Install the package:

pip install django-admin-menu

Then add admin_menu to your INSTALLED_APPS setting, before django.contrib.admin (or it wont work). For example:

INSTALLED_APPS = [
    'admin_menu',
    'django.contrib.admin',
    ...
]

Settings

There are a couple of options you can adjust in your settings.py to influence the theme.

To adjust the logo, change:

ADMIN_LOGO = 'logo.png'

The logo is used in the top left of each page and on the login page.

You can adjust the order of the menu items with the MENU_WEIGHT setting:

MENU_WEIGHT = {
    'World': 20,
    'Auth': 4,
    'Sample': 5
}

Items with a higher weight will be pushed to the end of the menu. You don't have to fill in all the menu items, just the ones you would like to adjust the position of.

ModelAdmin Settings

There are a few settings on your ModelAdmin class to adjust the menu:

class MyAdmin(admin.ModelAdmin):
    menu_title = "Users"
    menu_group = "Staff"

will change the title for this model to Users and place it on a drop down titled Staff.

You can use the same menu_group on multiple ModelAdmin classes and they will be grouped on the same menu.

Screenshots

screenshot screenshot screenshot

Theming

To adjust the theme, you can add and edit these options in your project's settings.py file:

ADMIN_STYLE = {
    'primary-color': '#164B36',
    'secondary-color': '#092117',
    'tertiary-color': '#51B48E'
}

These variables are usually enough to add a brand flavour to the admin. There are other variables you can add, to change text colour etc. These are listed under Custom Theme.

Dark Theme

screenshot

Add to your settings.py:

ADMIN_STYLE = {
    'primary-color': '#2B3746',
    'secondary-color': '#354151',
    'tertiary-color': '#F2F9FC'
}

Django Theme

screenshot

Add to your settings.py:

ADMIN_STYLE = {
    'primary-color': '#164B36',
    'secondary-color': '#092117',
    'tertiary-color': '#51B48E'
}

Red Theme

screenshot

Add to your settings.py:

ADMIN_STYLE = {
    'primary-color': '#B42D33',
    'secondary-color': '#000000',
    'tertiary-color': '#333333'
}

Custom Themes

You can customise the theme however you like, using these available variables:

ADMIN_STYLE = {
    'background': 'white',
    'primary-color': '#205280',
    'primary-text': '#d6d5d2',
    'secondary-color': '#3B75AD',
    'secondary-text': 'white',
    'tertiary-color': '#F2F9FC',
    'tertiary-text': 'black',
    'breadcrumb-color': 'whitesmoke',
    'breadcrumb-text': 'black',
    'focus-color': '#eaeaea',
    'focus-text': '#666',
    'primary-button': '#26904A',
    'primary-button-text':' white',
    'secondary-button': '#999',
    'secondary-button-text': 'white',
    'link-color': '#333',
    'link-color-hover': 'lighten($link-color, 20%)',
    'logo-width': 'auto',
    'logo-height': '35px'
}

History

[1.0] - 2016-12-05

First release, works.

[1.1] - 2016-12-16

Added theming support.

[1.2] - 2020-04-06

  • Added support for Django 3.0+.
  • Made the ADMIN_LOGO setting optional.
  • Allowed adjusting admin logo size with logo-width and logo-height style settings.

[1.3] - 2020-06-27

  • Reworked the pagination style to look more inline with the table style
  • Fixed an issue where the verbose_name from the AppConfig class wasn't used in the menu

License

MIT

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-menu-1.3.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

django_admin_menu-1.3-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file django-admin-menu-1.3.tar.gz.

File metadata

  • Download URL: django-admin-menu-1.3.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.7

File hashes

Hashes for django-admin-menu-1.3.tar.gz
Algorithm Hash digest
SHA256 7ba131238d0f4d946e1d32ca9c0dc42dbfc09b1f3cb6cf653f90373d404e347d
MD5 74670073935de49a5d35705d8a8e1c38
BLAKE2b-256 337e6e67c5709bdf335448e1d3fc0d5de2f0030c5e574926167fdb3cf3d29639

See more details on using hashes here.

Provenance

File details

Details for the file django_admin_menu-1.3-py3-none-any.whl.

File metadata

  • Download URL: django_admin_menu-1.3-py3-none-any.whl
  • Upload date:
  • Size: 9.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.7

File hashes

Hashes for django_admin_menu-1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1376ca00c569ccb8a5b4a5576bff98575548d01adf3848eecda7a64056d137a3
MD5 027e2bad84c946dde7d0fc7c72def03f
BLAKE2b-256 d5ff2d55f0123710f0a0543ff97a206813b24d2402f889bd26d48e715415b264

See more details on using hashes here.

Provenance

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