Skip to content
This repository was archived by the owner on May 7, 2021. It is now read-only.

Commit 036238f

Browse files
committed
Merge pull request #1 from zooeysoftware/devel
Django 1.8 compatibility: Direct foreign key (performance) optimizati…
2 parents e9fdcb0 + 8af4005 commit 036238f

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

guardian/utils.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626

2727
from django.contrib.auth.views import redirect_to_login
2828

29+
import django
30+
2931
logger = logging.getLogger(__name__)
3032
abspath = lambda *p: os.path.abspath(os.path.join(*p))
3133

@@ -150,7 +152,10 @@ def get_obj_perms_model(obj, base_cls, generic_cls):
150152
obj = obj.__class__
151153
ctype = ContentType.objects.get_for_model(obj)
152154
for attr in obj._meta.get_all_related_objects():
153-
model = getattr(attr, 'model', None)
155+
if django.VERSION < (1, 8):
156+
model = getattr(attr, 'model', None)
157+
else:
158+
model = getattr(attr, 'related_model', None)
154159
if (model and issubclass(model, base_cls) and
155160
model is not generic_cls):
156161
# if model is generic one it would be returned anyway

0 commit comments

Comments
 (0)