Skip to main content

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() button is displayed in the ‘list’ view and the browser will be redirected to changelist_view

  • with action() button is displayed in the ‘update’ view and the browser will be redirected to change_view

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

admin-extra-urls-1.7.tar.gz (16.8 kB view details)

Uploaded Source

File details

Details for the file admin-extra-urls-1.7.tar.gz.

File metadata

File hashes

Hashes for admin-extra-urls-1.7.tar.gz
Algorithm Hash digest
SHA256 0e73258a8bc31aef7110eecfb26ded48137c6005f9c1bb13598f779b8fbfb0f8
MD5 63b67aedcc595484b27407b390d06e01
BLAKE2b-256 53104d30fe76dc80a0b38fd83fe945659ff96ab7c9d06f4a5a7dadc5fb67e66b

See more details on using hashes here.

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