Closes #13311: Always use get_permission_for_model() to resolve permission names

This commit is contained in:
Jeremy Stretch
2023-07-30 14:32:02 -04:00
parent 2a0d76d564
commit ca634be7ad
3 changed files with 7 additions and 6 deletions

View File

@@ -1,5 +1,7 @@
from django import template
from utilities.permissions import get_permission_for_model
__all__ = (
'can_add',
'can_change',
@@ -12,10 +14,8 @@ register = template.Library()
def _check_permission(user, instance, action):
return user.has_perm(
perm=f'{instance._meta.app_label}.{action}_{instance._meta.model_name}',
obj=instance
)
permission = get_permission_for_model(instance, action)
return user.has_perm(perm=permission, obj=instance)
@register.filter()