Support related object permission ACLs for more than just 1 level of relationship.
This commit is contained in:
@@ -8,6 +8,7 @@ from django.db import models
|
|||||||
from django.db.models import Q
|
from django.db.models import Q
|
||||||
from django.utils.translation import ugettext
|
from django.utils.translation import ugettext
|
||||||
|
|
||||||
|
from common.utils import return_attrib
|
||||||
from permissions.models import StoredPermission
|
from permissions.models import StoredPermission
|
||||||
|
|
||||||
from .classes import ModelPermission
|
from .classes import ModelPermission
|
||||||
@@ -57,7 +58,7 @@ class AccessControlListManager(models.Manager):
|
|||||||
stored_permissions = [permissions.stored_permission]
|
stored_permissions = [permissions.stored_permission]
|
||||||
|
|
||||||
if related:
|
if related:
|
||||||
obj = getattr(obj, related)
|
obj = return_attrib(obj, related)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
parent_accessor = ModelPermission.get_inheritance(obj._meta.model)
|
parent_accessor = ModelPermission.get_inheritance(obj._meta.model)
|
||||||
|
|||||||
Reference in New Issue
Block a user