Django mixin to easily add urls to any ModelAdmin
Project description
this plugable django application that offer one single Mixin ExtraUrlMixin to easily add new url (and related buttons on the screen) to any ModelAdmin.
Install:
pip install admin-extra-urls
After installation add it to INSTALLED_APPS:
INSTALLED_APPS = ( ... 'admin_extra_urls', )
Example:
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, by default: - 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.
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 Distributions
admin-extra-urls-0.7.tar.gz
(8.2 kB
view hashes)
admin-extra-urls-0.7.1.tar.gz
(8.8 kB
view hashes)
Built Distribution
Close
Hashes for admin_extra_urls-0.7-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ced3f9850ffa6fc062aeb646cd409235f8b909942a38bc749de2626713c66cbb |
|
MD5 | d4cd520cbe2961d877dc211264ff53d9 |
|
BLAKE2b-256 | d60772fe98c1f6f7e170459ea9ea144868d4e82a184fb616c73dc25eb7385102 |