diff options
| author | Nick Pope <nick.pope@flightdataservices.com> | 2021-01-13 16:19:22 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-01-13 17:19:22 +0100 |
| commit | 920448539631b52dcee53bd32a880abbc9de18bd (patch) | |
| tree | 03dd52fd206088302de11e0b485b420726718a4a /tests/modeladmin/test_actions.py | |
| parent | 83fcfc9ec8610540948815e127101f1206562ead (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.py | 15 |
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( |
