No project description provided
Project description
django-admin-applist-order
A simple Django middleware to reorder the admin app list and models from a single dict in
settings.py.
Order the Django admin app list — the apps shown on the admin index, and
the models within each app — from a single dict in your settings.py.
It works through a middleware that post-processes the admin's response, so you
don't need to swap your AdminSite or change any admin registration. Add
one line to MIDDLEWARE, define the setting, done.
Install
pip install django-admin-applist-order
Setup
Add the middleware (this is the only required step):
MIDDLEWARE = [
# ...
"django_admin_applist_order.middleware.AppListOrderMiddleware",
]
Usage
Define ADMIN_APPS_DISPLAY_ORDER in settings.py. Keys are app labels (the
app's folder name, e.g. core, auth).
ADMIN_APPS_DISPLAY_ORDER = {
"APP_NAME": ["MODEL1", "MODEL2", "MODEL3"],
}
Behaviour:
- Apps listed in the dict appear first, in dict order. Apps not listed follow, sorted alphabetically by their display name.
- Models listed for an app appear first, in that order, followed by any unlisted models sorted alphabetically.
- An empty list means "show all of this app's models, sorted alphabetically".
- If the setting is missing or empty, the package does nothing.
For example, ordering the blog app's models first, and then the auth app's models:
ADMIN_APPS_DISPLAY_ORDER = {
"blog": ["Author", "Post"], # these first, alphabetical order will show the rest of the blog app models
"auth": [], # listed app, but all models will appear by alphabetical
}
How it works
Django builds the app list in the response context under app_list (the
index page) and available_apps (the nav sidebar). The middleware reorders
those lists in process_template_response according to your setting. Because
it only touches the rendered context, it composes cleanly with a default
admin.site or any custom AdminSite.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file django_admin_applist_order-0.5.1.tar.gz.
File metadata
- Download URL: django_admin_applist_order-0.5.1.tar.gz
- Upload date:
- Size: 7.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.4.1 CPython/3.11.7 Linux/6.8.0-124-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7c661324a33883c4315c683fc4456867e1e5b01eb0987d443576ab38650998da
|
|
| MD5 |
d926a50d68d196e73b71f8e069d04822
|
|
| BLAKE2b-256 |
5f30af05e5fba5bbee37a3e8ec04f0f4480daa20cbe300d0df38fb257158a72f
|
File details
Details for the file django_admin_applist_order-0.5.1-py3-none-any.whl.
File metadata
- Download URL: django_admin_applist_order-0.5.1-py3-none-any.whl
- Upload date:
- Size: 9.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.4.1 CPython/3.11.7 Linux/6.8.0-124-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6ae71441839e6620a079d13febd9bcb246a8ded78c4c9b6e1e0689e7ccea62dd
|
|
| MD5 |
e6d8f19f1b63891e86e7fb142a91d499
|
|
| BLAKE2b-256 |
858c73348c6aed6432a2971a109b2923d1bcff7b517321c2063a2eddd5a11a55
|