From 242fc146e9f52d11af16830f1f7b30526cce37ff Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Thu, 2 Feb 2023 14:09:45 -0500 Subject: [PATCH] More work for ISHLT badge importing. --- app/routers/e_impexium.py | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/app/routers/e_impexium.py b/app/routers/e_impexium.py index 5469e56..9765921 100644 --- a/app/routers/e_impexium.py +++ b/app/routers/e_impexium.py @@ -112,8 +112,26 @@ async def event_import_reg( elif e_impexium_event_id in ['2023 Lung Transplantation Morning Master Class', '2023 Lung Transplantation Afternoon Master Class', '2023 Nursing and Allied Health Master Class', '2023 Pediatric MCS Master Class', '2023 Pulmonary Hypertension Master Class']: log.info('Processing ISHLT 2023 Annual Meeting Academies...') event_badge_data['event_badge_template_id'] = 11 - event_badge_data['badge_type_code'] = event_registrant.get('registrantTypeCode') # MBR19, NonM - event_badge_data['badge_type'] = event_registrant.get('registrantTypeName') # Member, Non-Member + if e_impexium_event_id == '2023 Lung Transplantation Morning Master Class': + event_badge_data['badge_type_code'] = 'lung_morning' + event_badge_data['badge_type'] = 'Lung Transplantation Morning' + elif e_impexium_event_id == '2023 Lung Transplantation Afternoon Master Class': + event_badge_data['badge_type_code'] = 'lung_afternoon' + event_badge_data['badge_type'] = 'Lung Transplantation Afternoon' + elif e_impexium_event_id == '2023 Nursing and Allied Health Master Class': + event_badge_data['badge_type_code'] = 'nurse_allied_health' + event_badge_data['badge_type'] = 'Nursing and Allied Health' + elif e_impexium_event_id == '2023 Pediatric MCS Master Class': + event_badge_data['badge_type_code'] = 'pediatric' + event_badge_data['badge_type'] = 'Pediatric' + elif e_impexium_event_id == '2023 Pulmonary Hypertension Master Class': + event_badge_data['badge_type_code'] = 'pulmonary' + event_badge_data['badge_type'] = 'Pulmonary Hypertension' + 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') else: @@ -210,7 +228,11 @@ async def event_import_reg( for individual_profile_custom_field in individual_profile_custom_field_li: if individual_profile_custom_field.get('name') == 'degree': degrees = individual_profile_custom_field.get('value') - if individual_profile_custom_field.get('name') == 'organization_name': + + # NOTE: Use only one of the organization names with a preference for the exhibiting name. (new for ISHLT 2023) + if individual_profile_custom_field.get('name') == 'exhibiting_organization_name': + organization_name = individual_profile_custom_field.get('value') + elif individual_profile_custom_field.get('name') == 'organization_name': organization_name = individual_profile_custom_field.get('value') log.debug(f'Degrees: {degrees}; Organization Name: {organization_name}')