Display Django admin custom actions in change list, change form or per row in change list.
Project description
django-admin-actions
django-admin-actions provides simple way how to define custom actions for Django admin changelist, changeview and per row in changelist.
Getting started
- Installation
pip install django-admin-actions
pip install git+https://git@github.com/lukasvinclav/django-admin-actions.git
- Add admin_admin_actions into INSTALLED_APPS in your settings file before django.contrib.admin.
Sample admin configuration
from django.contrib import admin
from django.shortcuts import redirect
from django.urls import reverse_lazy
from django.utils.translations import ugettext_lazy as _
from admin_actions.admin import ActionsModelAdmin
from .models import ExampleModel
@admin.register(ExampleModel)
class CustomAdmin(ActionsModelAdmin):
actions_list = ('custom_list_action', )
actions_row = ('custom_row_action', )
actions_detail = ('custom_detail_action', )
def custom_list_action(self, request):
# custom logic here
return redirect(reverse_lazy('admin:APP_MODEL_changelist'))
custom_list_action.short_description = _('Custom name')
custom_list_action.url_path = 'clean-url-path-1'
def custom_row_action(self, request, pk):
# custom logic here
return redirect(reverse_lazy('admin:APP_MODEL_changelist'))
custom_row_action.short_description = _('Row custom name')
custom_row_action.url_path = 'clean-url-path-2'
def custom_detail_action(self, request, pk):
# custom logic here
return redirect(reverse_lazy('admin:APP_MODEL_changelist'))
custom_detail_action.short_description = _('Detail custom name')
custom_detail_action.url_path = 'clean-url-path-3'
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
Close
Hashes for django-admin-actions-0.1.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a10875f31b24093a1067c49e880b74da2f4fcc39f8824db0690579b9df0904f |
|
MD5 | f6f98bdcf81304397c3135cfa6911a44 |
|
BLAKE2b-256 | d1604f1d85a0b63fcb1194bcb5380c76fb9b7e8f2446116d188ea764af5f0d5a |