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'