summaryrefslogtreecommitdiff
path: root/tests/modeladmin/tests.py
diff options
context:
space:
mode:
authorTim Graham <timograham@gmail.com>2018-12-27 20:49:02 -0500
committerTim Graham <timograham@gmail.com>2019-01-17 11:14:07 -0500
commit6079ed82f43d8cc4b2c07eb36bc14efa0a1a5c17 (patch)
tree7f8d73ef5251ca5327d695596902b79b674083c2 /tests/modeladmin/tests.py
parent92d4d0859a63347de6e2a7bc3ddd49979cc192c5 (diff)
Refs #27991 -- Made obj a required argument of InlineModelAdmin.has_add_permission().
Per deprecation timeline.
Diffstat (limited to 'tests/modeladmin/tests.py')
-rw-r--r--tests/modeladmin/tests.py24
1 files changed, 0 insertions, 24 deletions
diff --git a/tests/modeladmin/tests.py b/tests/modeladmin/tests.py
index 0d78dd9c21..6934bf2b3c 100644
--- a/tests/modeladmin/tests.py
+++ b/tests/modeladmin/tests.py
@@ -734,10 +734,6 @@ class ModelAdminPermissionTests(SimpleTestCase):
def has_perm(self, perm):
return perm == 'modeladmin.add_band'
- class MockAddUserWithInline(MockUser):
- def has_perm(self, perm):
- return perm == 'modeladmin.add_concert'
-
class MockChangeUser(MockUser):
def has_perm(self, perm):
return perm == 'modeladmin.change_band'
@@ -797,26 +793,6 @@ class ModelAdminPermissionTests(SimpleTestCase):
self.assertEqual(len(inline_instances), 1)
self.assertIsInstance(inline_instances[0], ConcertInline)
- def test_inline_has_add_permission_without_obj(self):
- # This test will be removed in Django 3.1 when `obj` becomes a required
- # argument of has_add_permission() (#27991).
- class ConcertInline(TabularInline):
- model = Concert
-
- def has_add_permission(self, request):
- return super().has_add_permission(request)
-
- class BandAdmin(ModelAdmin):
- inlines = [ConcertInline]
-
- ma = BandAdmin(Band, AdminSite())
- request = MockRequest()
- request.user = self.MockAddUserWithInline()
- band = Band(name='The Doors', bio='', sign_date=date(1965, 1, 1))
- inline_instances = ma.get_inline_instances(request, band)
- self.assertEqual(len(inline_instances), 1)
- self.assertIsInstance(inline_instances[0], ConcertInline)
-
def test_has_change_permission(self):
"""
has_change_permission returns True for users who can edit objects and