django-admin
Django Admin Extensions
Installation
pip install django-admin
Usage
- Disable Action
from django.contrib import admin from django_admin import DeleteModelAdmin # Override ``delete_selected``, call ``delete_model`` for each when ``delete_selected`` class XXXAdmin(admin.ModelAdmin, DeleteModelAdmin): def delete_model(self, request, obj): obj.delete() # Other Codes # Reopen action ``delete_selected`` after ``admin.site.disable_action('delete_selected')`` class YYYAdmin(admin.ModelAdmin): actions = ['delete_selected'] # Disable ``actions`` class ZZZAdmin(admin.ModelAdmin): actions = None
- Export Excel
from django.contrib import admin from django_admin import ExportExcelModelAdmin, AdvancedExportExcelModelAdmin class XXXAdmin(ExportExcelModelAdmin, admin.ModelAdmin): pass class YYYAdmin(AdvancedExportExcelModelAdmin, admin.ModelAdmin): excel_headers = () excel_fields = () excel_fields_exclude = () extra_excel_fields = () def add_extra_excel_fields(self, request, query): return []
- All Fields Readonly
from django.contrib import admin from django_admin import ReadonlyModelAdmin, Readonly2ModelAdmin class XXXAdmin(ReadonlyModelAdmin, admin.ModelAdmin): """ Readonly for Update. """ pass class XXXAdmin(Readonly2ModelAdmin, admin.ModelAdmin): """ Readonly for Add/Update. """ pass
- Disable Editing
from django.contrib import admin from django_admin import ReadOnlyModelAdmin class XXXAdmin(ReadOnlyModelAdmin, admin.ModelAdmin): pass
- Should add
django_admininINSTALLED_APPSINSTALLED_APPS = [ ... 'django_admin', ... ]
- Should add
- Disable Add/Delete
from django.contrib import admin from django_admin import ChangeOnlyModelAdmin class XXXAdmin(ChangeOnlyModelAdmin, admin.ModelAdmin): pass
- Disable Add/Change
from django.contrib import admin from django_admin import DeleteOnlyModelAdmin, DeleteonlyModelAdmin class XXXAdmin(DeleteOnlyModelAdmin, admin.ModelAdmin): # DeleteOnlyModelAdmin - All Fields Default Readonly # DeleteonlyModelAdmin - All Fields Not Default Readonly pass
- Should add
django_admininINSTALLED_APPSINSTALLED_APPS = [ ... 'django_admin', ... ]
- Should add
- Disable Delete/Change
from django.contrib import admin from django_admin import AddOnlyModelAdmin class XXXAdmin(AddOnlyModelAdmin, admin.ModelAdmin): pass
- Should add
django_admininINSTALLED_APPSINSTALLED_APPS = [ ... 'django_admin', ... ]
- Should add
Disadvantage
- Will disable
delete_selectedfor allModelAdmin - Will lost delete confirm
Release files for django-admin 2.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| django-admin-2.0.2.tar.gz | 6.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| django_admin-2.0.2-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 14.0 kB
Release files / django-admin-2.0.2.tar.gz
| Download URL | django-admin-2.0.2.tar.gz |
|---|---|
| Size | 6.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
43c9f94ca5ad498789c0282691931c609c8e26db61aeb49ae8ad90d15b80cb75
|
|
BLAKE2b-256 checksum How to use checksums |
878513712a5b136636528b69ff99aecc7fa13d994299c8f3458024e90a2d3917
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.1
|
Release files / django_admin-2.0.2-py2.py3-none-any.whl
| Download URL | django_admin-2.0.2-py2.py3-none-any.whl |
|---|---|
| Size | 7.6 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
a92f9fb21f63edabb5db9030f36b62c6c16a0187183e7e7de4142aee4472b70f
|
|
BLAKE2b-256 checksum How to use checksums |
680ee8077a50b057c5f62c8eea8a1bde95d83c48be0f8aaef886585519bebb5b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.1
|