From 16ca8cd99ec69b4522a6f7cd0faf36d94487ca1f Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Tue, 1 Mar 2022 13:12:48 -0500 Subject: [PATCH] Work on Impexium import for ISHLT --- app/routers/e_impexium.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/app/routers/e_impexium.py b/app/routers/e_impexium.py index efa844a..2ab3e0d 100644 --- a/app/routers/e_impexium.py +++ b/app/routers/e_impexium.py @@ -130,6 +130,19 @@ async def event_import_reg( elif e_impexium_event_id == 'EX22_AM': event_badge_data['badge_type_code'] = 'EX' event_badge_data['badge_type'] = 'Exhibit Staff' + + if custom_fields := event_registrant.get('itemizedCustomFields'): + if isinstance(custom_fields, list): + log.info('Found list of custom fields for an exhibitor. Searching for "exhibitor_reg_type') + for field in custom_fields: + if field.get('name') == 'exhibitor_reg_type': + if field.get('value') == 'Exhibitor Booth Staff ': + event_badge_data['badge_type_code'] = 'EXO' + event_badge_data['badge_type'] = 'Exhibitor Booth Staff' + elif field.get('value') == 'Exhibitor All Access ': + event_badge_data['badge_type_code'] = 'EXALL' + event_badge_data['badge_type'] = 'Exhibitor All Access' + break else: event_badge_data['badge_type_code'] = 'UNKNOWN' event_badge_data['badge_type'] = 'Unknown Type'