From b44741a361e5faabe99e56948467bb65059d5f26 Mon Sep 17 00:00:00 2001 From: Tom Teichler <tom.teichler@teckids.org> Date: Wed, 29 Jun 2022 12:52:02 +0200 Subject: [PATCH] Add username field to checkpoint form --- aleksis/apps/paweljong/forms.py | 3 +-- aleksis/apps/paweljong/rules.py | 12 ++++++------ 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/aleksis/apps/paweljong/forms.py b/aleksis/apps/paweljong/forms.py index 48f1d4a..f5ac82c 100644 --- a/aleksis/apps/paweljong/forms.py +++ b/aleksis/apps/paweljong/forms.py @@ -510,7 +510,7 @@ class EventCheckpointForm(forms.Form): js = ("https://unpkg.com/html5-qrcode", "js/paweljong/qrscanner.js", "js/paweljong/checkpoint.js") layout = Layout( - "comment", "use_latlon", + "comment", "use_latlon", "username" ) comment = forms.CharField( @@ -523,7 +523,6 @@ class EventCheckpointForm(forms.Form): required=True, label=_("Person"), help_text=_("Please enter a username."), - widget=forms.HiddenInput(), ) use_latlon = forms.BooleanField( diff --git a/aleksis/apps/paweljong/rules.py b/aleksis/apps/paweljong/rules.py index 3e15380..b5b6828 100644 --- a/aleksis/apps/paweljong/rules.py +++ b/aleksis/apps/paweljong/rules.py @@ -59,12 +59,6 @@ view_events_predicate = has_person & ( ) rules.add_perm("paweljong.view_events_rule", view_events_predicate) -# Edit events -change_events_predicate = has_person & ( - has_global_perm("paweljong.change_event") | has_any_object("paweljong.change_event_rule", Event) -) -rules.add_perm("paweljong.change_events_rule", change_events_predicate) - # Edit event change_event_predicate = has_person & ( has_global_perm("paweljong.change_event") @@ -73,6 +67,12 @@ change_event_predicate = has_person & ( ) rules.add_perm("paweljong.change_event_rule", change_event_predicate) +# Edit events +change_events_predicate = has_person & ( + has_global_perm("paweljong.change_event") | has_any_object("paweljong.change_event_rule", Event) +) +rules.add_perm("paweljong.change_events_rule", change_events_predicate) + # Checkpoint checkpoint_predicate = change_event_predicate rules.add_perm("paweljong.event_checkpoint_rule", checkpoint_predicate) -- GitLab