Support related object permission ACLs for more than just 1 level of relationship.

This commit is contained in:
Roberto Rosario
2016-03-27 03:28:14 -04:00
parent fa1450fe5a
commit e708e0250e

View File

@@ -8,6 +8,7 @@ from django.db import models
from django.db.models import Q
from django.utils.translation import ugettext
from common.utils import return_attrib
from permissions.models import StoredPermission
from .classes import ModelPermission
@@ -57,7 +58,7 @@ class AccessControlListManager(models.Manager):
stored_permissions = [permissions.stored_permission]
if related:
obj = getattr(obj, related)
obj = return_attrib(obj, related)
try:
parent_accessor = ModelPermission.get_inheritance(obj._meta.model)