From a0fd10d238a287c58ea8d5d0922eee11100f43dd Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 25 Feb 2026 17:31:30 +0100 Subject: [PATCH] Fix migration leading to forbidden combination --- src/pretix/base/migrations/0298_pluggable_permissions.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/pretix/base/migrations/0298_pluggable_permissions.py b/src/pretix/base/migrations/0298_pluggable_permissions.py index bb7764312c..d566b43c3f 100644 --- a/src/pretix/base/migrations/0298_pluggable_permissions.py +++ b/src/pretix/base/migrations/0298_pluggable_permissions.py @@ -17,6 +17,9 @@ def migrate_teams_forward(apps, schema_editor): for k, v in OLD_TO_NEW_EVENT_MIGRATION.items(): if getattr(team, k): team.limit_event_permissions.update({kk: True for kk in v}) + if team.limit_event_permissions.get("event.orders:checkin") and team.limit_event_permissions.get("event.orders:write"): + # Redundant and not allowed + team.limit_event_permissions.pop("event.orders:checkin") if all(getattr(team, k) for k in OLD_TO_NEW_ORGANIZER_MIGRATION.keys()): team.all_organizer_permissions = True