diff --git a/aleksis/apps/paweljong/forms.py b/aleksis/apps/paweljong/forms.py index 48f1d4a1ea2b26ec60bb8e31d3d29cc4f749a1a8..f5ac82c1166294ec74263e6782d006fd2917cb83 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 3e153809d0d96e7ee5ebeeab1becee85b926cdcd..b5b68280b75fd4001bed49a68c948b3c168717de 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)