From d0acea071415a8fc8b82ab3cb22aaa51b6944f55 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 7 Jan 2012 23:22:03 -0400 Subject: [PATCH] Add anonymous user support to the object encapsulator class --- apps/acls/classes.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/acls/classes.py b/apps/acls/classes.py index 1b6820c9e6..bcca9a6971 100644 --- a/apps/acls/classes.py +++ b/apps/acls/classes.py @@ -2,9 +2,12 @@ import logging import sys import types +from django.db import models from django.contrib.contenttypes.models import ContentType from django.db.models.base import ModelBase +from common.models import AnonymousUserSingleton + logger = logging.getLogger(__name__) _cache = {} @@ -27,6 +30,7 @@ class EncapsulatedObject(object): @classmethod def encapsulate(cls, source_object=None, app_label=None, model=None, pk=None): if source_object: + source_object = AnonymousUserSingleton.objects.passthru_check(source_object) content_type = ContentType.objects.get_for_model(source_object) elif app_label and model: try: