diff --git a/loops/organize/util.py b/loops/organize/util.py index c76e3e6..177cbd5 100644 --- a/loops/organize/util.py +++ b/loops/organize/util.py @@ -84,8 +84,9 @@ def getInternalPrincipal(id, context=None, pau=None): raise PrincipalLookupError(id) -def getPrincipalForUserId(id, context=None): - auth = component.getUtility(IAuthentication, context=context) +def getPrincipalForUserId(id, context=None, auth=None): + if auth is None: + auth = component.getUtility(IAuthentication, context=context) try: return auth.getPrincipal(id) except PrincipalLookupError: diff --git a/loops/overrides.zcml b/loops/overrides.zcml index 1417c49..a99acbc 100644 --- a/loops/overrides.zcml +++ b/loops/overrides.zcml @@ -4,6 +4,8 @@ + +