Własne akcje w panelu admina Django
3 May 2010
Comments
Począwszy od Django 1.1 w panelu admina Django dla aplikacji można definiować akcje jakie wykonywane są na zaznaczonych elementach. Standardowo mamy dostępną akcję kasowania:
Żeby stworzyć własną akcję w pliku admin.py danej aplikacji definiujemy funkcję postaci:
def confirm_selected(modeladmin, request, queryset):
# tutaj kod funkcji
# np. zmienić wartość jakiejś flagi wszystkich zaznaczonych elementów:
queryset.update(confirmed=True)
# nazwa akcji
confirm_selected.short_description = "Zatwierdź kamery"
class CameraAdmin(admin.ModelAdmin):
#...
actions = [confirm_selected]
RkBlog
Comment article