From aee5b4a3b34d50bf46be2f7d16a96fb11c357e3c Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Tue, 25 Nov 2025 14:24:31 +0100 Subject: [PATCH] move extUserLink property to BaseView - link to pw change / user data may be used on any page --- loops/browser/common.py | 7 +++++++ loops/organize/browser/member.py | 7 ------- 2 files changed, 7 insertions(+), 7 deletions(-) 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):