diff --git a/src/pretix/api/serializers/organizer.py b/src/pretix/api/serializers/organizer.py index c62b91a3d..671c25d8e 100644 --- a/src/pretix/api/serializers/organizer.py +++ b/src/pretix/api/serializers/organizer.py @@ -426,6 +426,8 @@ class TeamSerializer(serializers.ModelSerializer): for k, v in OLD_TO_NEW_ORGANIZER_MIGRATION.items(): if full_data.get(k) is True: data["limit_organizer_permissions"].update({kk: True for kk in v}) + for key in list(k for k in data if k.startswith("can_")): + del data[key] if full_data.get('limit_events') and full_data.get('all_events'): raise ValidationError('Do not set both limit_events and all_events.') diff --git a/src/tests/api/test_teams.py b/src/tests/api/test_teams.py index dca30e609..c0cea19fa 100644 --- a/src/tests/api/test_teams.py +++ b/src/tests/api/test_teams.py @@ -83,6 +83,7 @@ def test_team_detail(token_client, organizer, event, second_team): TEST_TEAM_CREATE_PAYLOAD = { "name": "Foobar", "limit_events": ["dummy"], + "can_view_orders": True, }