Django mixin to easily add urls to any ModelAdmin
Project description
pluggable django application that offers one single mixin class ExtraUrlMixin to easily add new url (and related buttons on the screen) to any ModelAdmin.
It provides two decorators link() and action().
link() is intended to be used for multiple records. It will produce a button in the change list view.
action() works on a single record. It will produce a button in the change form view.
Install
pip install admin-extra-urls
After installation add it to INSTALLED_APPS
INSTALLED_APPS = (
...
'admin_extra_urls',
)
How to use it
class MyModelModelAdmin(ExtraUrlMixin, admin.ModelAdmin):
@link() # /admin/myapp/mymodel/update_all/
def update_all(self, request):
...
...
@action() # /admin/myapp/mymodel/update/10/
def update(self, request, pk):
...
...
You don’t need to return a HttpResponse. The default behavior is:
with link() browser will be redirected to changelist_view
with action() browser will be redirected to change_view
More options
@link(label='Update', icon="icon-refresh icon-white", permission='model_change", order=-1)
def update_all(self, request):
....
Note
The package contains a UploadMixin to manage custom file uploads (simply set upload_handler to a function. This can be checked to see how to create wizard with an intermediate form.
Links
Stable |
||||
Development |
||||
Project home page: |
||||
Issue tracker: |
https://github.com/saxix/django-admin-extra-urls/issues?sort |
|||
Download: |
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
File details
Details for the file admin-extra-urls-1.2.tar.gz
.
File metadata
- Download URL: admin-extra-urls-1.2.tar.gz
- Upload date:
- Size: 14.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d783cd2a4a2ce1ffb5095e1d00353a6b1bc9e2893dc0956d1ff2820465864ed3 |
|
MD5 | 2f7cd46a022abe6ef77e3db0042e22f9 |
|
BLAKE2b-256 | 5a1f792955b15c5ced08adfdcb29d5b544b8afab5cb9bf4287ef0fe348319478 |