From f1645a455086672461a4514659022a4168f88d37 Mon Sep 17 00:00:00 2001
From: Hangzhi Yu <hangzhi@protonmail.com>
Date: Sun, 3 Mar 2024 17:45:42 +0100
Subject: [PATCH] Also show menu if user is anonymous

---
 aleksis/apps/paweljong/rules.py | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/aleksis/apps/paweljong/rules.py b/aleksis/apps/paweljong/rules.py
index 80e8e7b..c74b326 100644
--- a/aleksis/apps/paweljong/rules.py
+++ b/aleksis/apps/paweljong/rules.py
@@ -5,6 +5,7 @@ from aleksis.core.util.predicates import (
     has_global_perm,
     has_object_perm,
     has_person,
+    is_anonymous,
 )
 
 from .models import Event, EventRegistration, Terms, Voucher
@@ -238,13 +239,16 @@ create_registration_states_predicate = has_person & (
 rules.add_perm("paweljong.create_registration_states_rule", create_registration_states_predicate)
 
 # View menu
-can_view_menu_predicate = has_person & (
-    view_info_mailings_predicate
-    | view_terms_predicate
-    | view_vouchers_predicate
-    | change_events_predicate
-    | view_registration_states_predicate
-)
+can_view_menu_predicate = (
+    has_person
+    & (
+        view_info_mailings_predicate
+        | view_terms_predicate
+        | view_vouchers_predicate
+        | change_events_predicate
+        | view_registration_states_predicate
+    )
+) | is_anonymous
 rules.add_perm("paweljong.view_menu", can_view_menu_predicate)
 
 can_retract_registration_predicate = has_person & (is_organiser)
-- 
GitLab