diff --git a/dashboard/__init__.py b/dashboard/__init__.py index 3f5a70a..cdeb545 100644 --- a/dashboard/__init__.py +++ b/dashboard/__init__.py @@ -38,3 +38,10 @@ class LinksCardDashboardFragment(DashboardFragment): @property def context(self): return {"links": self.links} + + @property + def visible(self) -> bool: + return any( + link.permission is None or self.request.user.has_perm(link.permission) + for link in self.links + ) diff --git a/membershipworks/dashboard.py b/membershipworks/dashboard.py index 2c5e346..fba4810 100644 --- a/membershipworks/dashboard.py +++ b/membershipworks/dashboard.py @@ -31,7 +31,3 @@ class MembershipworksDashboardFragment(dashboard.LinksCardDashboardFragment): permission="membershipworks.view_member", ), ] - - @property - def visible(self) -> bool: - return self.request.user.has_perm("doorcontrol.view_hidevent")