summaryrefslogtreecommitdiff
path: root/tests/modeladmin
diff options
context:
space:
mode:
Diffstat (limited to 'tests/modeladmin')
-rw-r--r--tests/modeladmin/test_actions.py15
-rw-r--r--tests/modeladmin/test_checks.py11
2 files changed, 17 insertions, 9 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(
diff --git a/tests/modeladmin/test_checks.py b/tests/modeladmin/test_checks.py
index 308f4a19eb..d81cc3dd32 100644
--- a/tests/modeladmin/test_checks.py
+++ b/tests/modeladmin/test_checks.py
@@ -1,4 +1,5 @@
from django import forms
+from django.contrib import admin
from django.contrib.admin import BooleanFieldListFilter, SimpleListFilter
from django.contrib.admin.options import VERTICAL, ModelAdmin, TabularInline
from django.contrib.admin.sites import AdminSite
@@ -499,10 +500,12 @@ class ListDisplayTests(CheckTestCase):
)
def test_valid_case(self):
+ @admin.display
def a_callable(obj):
pass
class TestModelAdmin(ModelAdmin):
+ @admin.display
def a_method(self, obj):
pass
list_display = ('name', 'decade_published_in', 'a_method', a_callable)
@@ -563,10 +566,12 @@ class ListDisplayLinksCheckTests(CheckTestCase):
)
def test_valid_case(self):
+ @admin.display
def a_callable(obj):
pass
class TestModelAdmin(ModelAdmin):
+ @admin.display
def a_method(self, obj):
pass
list_display = ('name', 'decade_published_in', 'a_method', a_callable)
@@ -1417,11 +1422,10 @@ class AutocompleteFieldsTests(CheckTestCase):
class ActionsCheckTests(CheckTestCase):
def test_custom_permissions_require_matching_has_method(self):
+ @admin.action(permissions=['custom'])
def custom_permission_action(modeladmin, request, queryset):
pass
- custom_permission_action.allowed_permissions = ('custom',)
-
class BandAdmin(ModelAdmin):
actions = (custom_permission_action,)
@@ -1433,6 +1437,7 @@ class ActionsCheckTests(CheckTestCase):
)
def test_actions_not_unique(self):
+ @admin.action
def action(modeladmin, request, queryset):
pass
@@ -1447,9 +1452,11 @@ class ActionsCheckTests(CheckTestCase):
)
def test_actions_unique(self):
+ @admin.action
def action1(modeladmin, request, queryset):
pass
+ @admin.action
def action2(modeladmin, request, queryset):
pass