summaryrefslogtreecommitdiff
path: root/tests/modeladmin
diff options
context:
space:
mode:
Diffstat (limited to 'tests/modeladmin')
-rw-r--r--tests/modeladmin/test_checks.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/modeladmin/test_checks.py b/tests/modeladmin/test_checks.py
index 89effa9bff..0c66544b6b 100644
--- a/tests/modeladmin/test_checks.py
+++ b/tests/modeladmin/test_checks.py
@@ -526,6 +526,35 @@ class ListDisplayLinksCheckTests(CheckTestCase):
self.assertIsValid(TestModelAdmin, ValidationTestModel)
+ def test_list_display_links_check_skipped_if_get_list_display_overridden(self):
+ """
+ list_display_links check is skipped if get_list_display() is overridden.
+ """
+ class TestModelAdmin(ModelAdmin):
+ list_display_links = ['name', 'subtitle']
+
+ def get_list_display(self, request):
+ pass
+
+ self.assertIsValid(TestModelAdmin, ValidationTestModel)
+
+ def test_list_display_link_checked_for_list_tuple_if_get_list_display_overridden(self):
+ """
+ list_display_links is checked for list/tuple/None even if
+ get_list_display() is overridden.
+ """
+ class TestModelAdmin(ModelAdmin):
+ list_display_links = 'non-list/tuple'
+
+ def get_list_display(self, request):
+ pass
+
+ self.assertIsInvalid(
+ TestModelAdmin, ValidationTestModel,
+ "The value of 'list_display_links' must be a list, a tuple, or None.",
+ 'admin.E110'
+ )
+
class ListFilterTests(CheckTestCase):