diff --git a/loops/browser/common.py b/loops/browser/common.py index f78b766..8e5568d 100755 --- a/loops/browser/common.py +++ b/loops/browser/common.py @@ -275,6 +275,13 @@ class BaseView(GenericView, I18NView, SortableMixin): def isAnonymous(self): return IUnauthenticatedPrincipal.providedBy(self.request.principal) + @Lazy + def extUserLink(self): + from scopes.web.auth.oidc import IExternalPrincipal + if IExternalPrincipal.providedBy(self.request.principal): + return self.request.principal.extUserLink + return None + def recordAccess(self, viewName, **kw): access.record(self.request, principal=self.principalId, view=viewName, **kw) diff --git a/loops/organize/browser/member.py b/loops/organize/browser/member.py index 278097b..748852f 100644 --- a/loops/organize/browser/member.py +++ b/loops/organize/browser/member.py @@ -61,13 +61,6 @@ class PersonalInfo(ConceptView): def view(self): return self - @Lazy - def extUserLink(self): - from scopes.web.auth.oidc import IExternalPrincipal - if IExternalPrincipal.providedBy(self.request.principal): - return self.request.principal.extUserLink - return None - class BaseMemberRegistration(NodeView):