Improvement with event program data importing

This commit is contained in:
2023-05-13 17:04:51 -04:00
parent 33d3be8fdd
commit e4ef026c47

View File

@@ -411,7 +411,7 @@ async def event_importing_program_data(
'location_external_id': str, 'location_code': str, 'location_sort': int,
'presentation_external_id': str, 'presentation_code': str, 'presentation_sort': int,
'presenter_external_id': str, 'presenter_code': str, 'presenter_number': int, 'presenter_designations': str, 'presenter_sort': int,
'presenter_external_id': str, 'presenter_code': str, 'presenter_number': int, 'presenter_designations': str, 'presenter_sort': int, 'presenter_given_name': str,
'session_external_id': str, 'session_code': str, 'session_sort': int,
'source_id': str, 'Source ID': str, 'email': str, 'Email Address': str
@@ -426,10 +426,12 @@ async def event_importing_program_data(
'Prefix': 'presenter_title_names',
'Informal_name': 'presenter_informal_name',
'Nickname': 'presenter_informal_name',
'given_name': 'presenter_given_name',
'given_name (first)': 'presenter_given_name',
'Given Name': 'presenter_given_name',
'First Name': 'presenter_given_name',
'Middle Name': 'presenter_middle_name',
'family_name': 'presenter_family_name',
'family_name (last)': 'presenter_family_name',
'Family Name': 'presenter_family_name',
'Last Name': 'presenter_family_name',
@@ -754,6 +756,11 @@ async def event_importing_program_data(
event_presenter_data['event_session_id'] = event_session_id # UPDATE the event_session_id in case the presentation was moved
event_presenter_data['event_presentation_id'] = event_presentation_id # UPDATE the event_presentation_id in case the presenter was moved
if event_presenter_code := record.get('presenter_code'):
event_presenter_data['code'] = event_presenter_code
elif event_presenter_code := record.get('presenter_number'):
event_presenter_data['code'] = event_presenter_code
if event_presenter_number := record.get('presenter_number'):
event_presenter_data['sort'] = event_presenter_number
elif event_presenter_number := isinstance(record.get('presenter_code'), int):
@@ -808,7 +815,8 @@ async def event_importing_program_data(
log.warning(event_presenter_obj_in_result)
continue # Something unexpected may have happened
data['event_presenter_id'] = event_presenter_id
data['event_presenter_code'] = event_presenter_number
data['event_presenter_code'] = event_presenter_code
data['event_presenter_number'] = event_presenter_number
data['event_presenter_full_name'] = event_presenter_full_name
# End of the loop. Append to program list data results.