summaryrefslogtreecommitdiff
path: root/tests/modeladmin/test_actions.py
diff options
context:
space:
mode:
authorNick Pope <nick.pope@flightdataservices.com>2021-01-13 16:19:22 +0000
committerGitHub <noreply@github.com>2021-01-13 17:19:22 +0100
commit920448539631b52dcee53bd32a880abbc9de18bd (patch)
tree03dd52fd206088302de11e0b485b420726718a4a /tests/modeladmin/test_actions.py
parent83fcfc9ec8610540948815e127101f1206562ead (diff)
Fixed #16117 -- Added decorators for admin action and display functions.
Refs #25134, #32099.
Diffstat (limited to 'tests/modeladmin/test_actions.py')
-rw-r--r--tests/modeladmin/test_actions.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/tests/modeladmin/test_actions.py b/tests/modeladmin/test_actions.py
index f7de725ffc..b61641c0c9 100644
--- a/tests/modeladmin/test_actions.py
+++ b/tests/modeladmin/test_actions.py
@@ -27,6 +27,7 @@ class AdminActionsTests(TestCase):
class BandAdmin(admin.ModelAdmin):
actions = ['custom_action']
+ @admin.action
def custom_action(modeladmin, request, queryset):
pass
@@ -60,6 +61,7 @@ class AdminActionsTests(TestCase):
class AdminBase(admin.ModelAdmin):
actions = ['custom_action']
+ @admin.action
def custom_action(modeladmin, request, queryset):
pass
@@ -78,13 +80,14 @@ class AdminActionsTests(TestCase):
self.assertEqual(action_names, ['delete_selected'])
def test_global_actions_description(self):
+ @admin.action(description='Site-wide admin action 1.')
def global_action_1(modeladmin, request, queryset):
pass
+ @admin.action
def global_action_2(modeladmin, request, queryset):
pass
- global_action_1.short_description = 'Site-wide admin action 1.'
admin_site = admin.AdminSite()
admin_site.add_action(global_action_1)
admin_site.add_action(global_action_2)
@@ -103,30 +106,28 @@ class AdminActionsTests(TestCase):
)
def test_actions_replace_global_action(self):
+ @admin.action(description='Site-wide admin action 1.')
def global_action_1(modeladmin, request, queryset):
pass
+ @admin.action(description='Site-wide admin action 2.')
def global_action_2(modeladmin, request, queryset):
pass
- global_action_1.short_description = 'Site-wide admin action 1.'
- global_action_2.short_description = 'Site-wide admin action 2.'
admin.site.add_action(global_action_1, name='custom_action_1')
admin.site.add_action(global_action_2, name='custom_action_2')
+ @admin.action(description='Local admin action 1.')
def custom_action_1(modeladmin, request, queryset):
pass
- custom_action_1.short_description = 'Local admin action 1.'
-
class BandAdmin(admin.ModelAdmin):
actions = [custom_action_1, 'custom_action_2']
+ @admin.action(description='Local admin action 2.')
def custom_action_2(self, request, queryset):
pass
- custom_action_2.short_description = 'Local admin action 2.'
-
ma = BandAdmin(Band, admin.site)
self.assertEqual(ma.check(), [])
self.assertEqual(