From 21bc458743a40a2638f2955ac4c2cf79eb6147c8 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Fri, 2 Feb 2024 10:49:20 -0500 Subject: [PATCH] New ISHLT badge type for workshops --- app/routers/e_impexium.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/app/routers/e_impexium.py b/app/routers/e_impexium.py index 7a2d9ca..e19a7fe 100644 --- a/app/routers/e_impexium.py +++ b/app/routers/e_impexium.py @@ -177,6 +177,7 @@ async def event_import_reg( if event_registrant.get('customerType') == 'G': event_badge_data['badge_type_code'] = 'guest' event_badge_data['badge_type'] = 'Guest' + elif e_impexium_event_id == '44th Annual Meeting - Exhib Booth Staff Only': log.info('Processing ISHLT 2024 Annual Meeting Exhibit Only...') event_badge_data['event_badge_template_id'] = 15 @@ -184,7 +185,8 @@ async def event_import_reg( event_badge_data['badge_type'] = 'Exhibitor Booth Staff' event_badge_data['registration_type_code'] = 'ex_booth' event_badge_data['registration_type'] = 'Exhibitor Booth Staff' - elif e_impexium_event_id in ['2024 Academy Master Class HFTX', '2024 Academy Master Class MCS', '2024 Core Academy Pediatrics', '2024 DEI Workshop']: + + elif e_impexium_event_id in ['2024 Academy Master Class HFTX', '2024 Academy Master Class MCS', '2024 Core Academy Pediatrics']: log.info('Processing ISHLT 2024 Annual Meeting Academies...') event_badge_data['event_badge_template_id'] = 16 if e_impexium_event_id == '2024 Academy Master Class HFTX': @@ -196,7 +198,18 @@ async def event_import_reg( elif e_impexium_event_id == '2024 Core Academy Pediatrics': event_badge_data['badge_type_code'] = 'pediatric' event_badge_data['badge_type'] = 'Pediatric' - elif e_impexium_event_id == '2024 DEI Workshop': + else: + log.warning('Setting generic badge type. Event ID not fully setup?') + event_badge_data['badge_type_code'] = event_registrant.get('registrantTypeCode') # MBR19, NonM + event_badge_data['badge_type'] = event_registrant.get('registrantTypeName') # Member, Non-Member + + event_badge_data['registration_type_code'] = event_registrant.get('registrantTypeCode') + event_badge_data['registration_type'] = event_registrant.get('registrantTypeName') + + elif e_impexium_event_id in ['2024 DEI Workshop']: + log.info('Processing ISHLT 2024 Annual Meeting Workshops...') + event_badge_data['event_badge_template_id'] = 17 + if e_impexium_event_id == '2024 DEI Workshop': event_badge_data['badge_type_code'] = 'dei' event_badge_data['badge_type'] = 'DEI Workshop' else: @@ -206,6 +219,7 @@ async def event_import_reg( event_badge_data['registration_type_code'] = event_registrant.get('registrantTypeCode') event_badge_data['registration_type'] = event_registrant.get('registrantTypeName') + else: log.error(f'This is an unknown meeting ID ({e_impexium_event_id}) for account ID ({account_id_random})!') return mk_resp(data=len(event_registrant_li), status_code=501, response=commons.response) # Not Implemented