From 9962176c741c8bd8515f4cd81938e9324ff29e78 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Tue, 2 Jun 2026 16:36:08 -0400 Subject: [PATCH] fix(event_badge): don't overwrite enable on re-import Remove enable from event_person_data (and sub-dicts) before calling create_update_event_person_obj_v4 on the update path in all three import endpoints. enable=True is preserved for initial record creation only, so manually disabled (blacklisted) records survive subsequent imports. Co-Authored-By: Claude Sonnet 4.6 --- app/routers/event_badge_importing.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/routers/event_badge_importing.py b/app/routers/event_badge_importing.py index 3accbee..945cf8c 100644 --- a/app/routers/event_badge_importing.py +++ b/app/routers/event_badge_importing.py @@ -432,6 +432,9 @@ async def event_id_badge_import( event_badge_id = event_person_result.get('event_badge_id') event_person_profile_id = event_person_result.get('event_person_profile_id') log.info(f'Found Event Person. Updating existing... Event Person ID: {event_person_id}') + event_person_data.pop('enable', None) + event_person_data.get('event_badge', {}).pop('enable', None) + event_person_data.get('event_person_profile', {}).pop('enable', None) if create_event_person_obj_result := create_update_event_person_obj_v4( event_person_dict_obj = event_person_data, event_person_id = event_person_id, @@ -788,6 +791,9 @@ async def event_id_badge_import_zoom_csv( event_person_profile_id = event_person_result.get('event_person_profile_id') log.info(f'Found Event Person. Updating existing... Event Person ID: {event_person_id}') + event_person_data.pop('enable', None) + event_person_data.get('event_badge', {}).pop('enable', None) + event_person_data.get('event_person_profile', {}).pop('enable', None) updated_id = create_update_event_person_obj_v4( event_person_dict_obj=event_person_data, event_person_id=event_person_id, @@ -1006,6 +1012,9 @@ async def event_id_badge_import_splash_xlsx( event_person_profile_id = event_person_result.get('event_person_profile_id') log.info(f'Found Event Person. Updating existing... Event Person ID: {event_person_id}') + event_person_data.pop('enable', None) + event_person_data.get('event_badge', {}).pop('enable', None) + event_person_data.get('event_person_profile', {}).pop('enable', None) updated_id = create_update_event_person_obj_v4( event_person_dict_obj=event_person_data, event_person_id=event_person_id,