From 18374f855f7e41585af96007df4c922c4d4cbbb4 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Tue, 7 Apr 2026 15:36:23 -0400 Subject: [PATCH] =?UTF-8?q?event:=20Zoom=20CSV=20import=20=E2=80=94=20temp?= =?UTF-8?q?orary=20Axonius=20badge=5Ftype=5Fcode=20mapping=20(attendee/spo?= =?UTF-8?q?nsor)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/routers/event_badge_importing.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/app/routers/event_badge_importing.py b/app/routers/event_badge_importing.py index 1bdf2f8..a19c674 100644 --- a/app/routers/event_badge_importing.py +++ b/app/routers/event_badge_importing.py @@ -482,6 +482,25 @@ async def event_id_badge_import( # "FieldLabel_*_TicketTypeName". Delimiter is auto-detected (Zoom exports vary). # Updated 2026-04-06 +# Notes specific to Axonius 2026 + +# SELECT id, badge_type, badge_type_code +# FROM event_badge +# WHERE badge_type = 'In-Person Attendee'; + +# UPDATE event_badge +# SET badge_type_code = 'attendee' +# WHERE badge_type = 'In-Person Attendee'; + +# SELECT id, badge_type, badge_type_code +# FROM event_badge +# WHERE badge_type = 'Adapt26 Sponsor'; + +# UPDATE event_badge +# SET badge_type_code = 'sponsor' +# WHERE badge_type = 'Adapt26 Sponsor'; + + def _zoom_ticket_field(record: dict, field_prefix: str, ticket_name: str) -> str: """ Extracts a per-ticket-type field value from a Zoom CSV row. @@ -626,6 +645,14 @@ async def event_id_badge_import_zoom_csv( 'email': email, } + # TEMPORARY: Axonius-specific mapping for certain ticket / badge labels + # to internal `badge_type_code` values. Remove after the event (~2 weeks). + axonius_badge_map = { + 'in-person attendee': 'attendee', + 'adapt26 sponsor': 'sponsor', + } + badge_type_code = axonius_badge_map.get(ticket_name.strip().lower()) + event_person_data = { 'account_id': account_id, 'event_id': event_id, @@ -681,6 +708,7 @@ async def event_id_badge_import_zoom_csv( 'event_badge_template_id': 21, 'event_badge_template_id_random': 'RKYp2HcQm9o', 'badge_type': ticket_name, + 'badge_type_code': badge_type_code, }, }