TrangPham / django-admin-confirm

AdminConfirmMixin is a mixin for ModelAdmin that adds confirmations to changes, additions and actions.
Other
128 stars 16 forks source link

@confirm_action doesn't respect @admin.action #37

Closed vkurilin closed 2 years ago

vkurilin commented 2 years ago

Describe the bug admin_confirm.admin.confirm_action doesn't respect django.contrib.admin.action

To Reproduce Steps to reproduce the behavior:

from admin_confirm import AdminConfirmMixin
from admin_confirm.admin import confirm_action
from django.contrib import admin, messages
from django.contrib.admin import ModelAdmin

from demo_app.models import DemoModel

@confirm_action
@admin.action(description='Demo description')
def demo_action(modeladmin, request, queryset):
    messages.info(request, f'Demo action!')

@admin.register(DemoModel)
class DemoModelAdmin(AdminConfirmMixin, ModelAdmin):
    confirm_change = False
    confirm_add = False

    actions = (demo_action, )

Expected behavior

Actual behavior

Screenshots

Screenshot 2022-05-07 at 12 57 57 Screenshot 2022-05-07 at 12 57 47

Versions (please complete the following information): latest