mirror of
https://github.com/django/django.git
synced 2025-10-24 06:06:09 +00:00
Fixed #29419 -- Allowed permissioning of admin actions.
This commit is contained in:
committed by
Tim Graham
parent
6dd4edb1b4
commit
958c7b301e
@@ -1290,3 +1290,22 @@ class AutocompleteFieldsTests(CheckTestCase):
|
||||
site = AdminSite()
|
||||
site.register(User, UserAdmin)
|
||||
self.assertIsValid(Admin, ValidationTestModel, admin_site=site)
|
||||
|
||||
|
||||
class ActionsCheckTests(CheckTestCase):
|
||||
|
||||
def test_custom_permissions_require_matching_has_method(self):
|
||||
def custom_permission_action(modeladmin, request, queryset):
|
||||
pass
|
||||
|
||||
custom_permission_action.allowed_permissions = ('custom',)
|
||||
|
||||
class BandAdmin(ModelAdmin):
|
||||
actions = (custom_permission_action,)
|
||||
|
||||
self.assertIsInvalid(
|
||||
BandAdmin, Band,
|
||||
'BandAdmin must define a has_custom_permission() method for the '
|
||||
'custom_permission_action action.',
|
||||
id='admin.E129',
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user