Work on import from Impexium for ISHLT with mutliple events.
This commit is contained in:
@@ -56,12 +56,14 @@ async def event_import_reg(
|
||||
log.debug(event_registrant)
|
||||
|
||||
# Creating an external ID from the Impexium record number and registration number. Very explicitly converting each number to a string before joining, just in case.
|
||||
external_id = str(event_registrant.get('recordNumber'))+':'+str(event_registrant.get('registrationNumber'))
|
||||
external_id_old = str(event_registrant.get('recordNumber'))+':'+str(event_registrant.get('registrationNumber'))
|
||||
external_id_new = str(e_impexium_event_id)+':'+str(event_registrant.get('recordNumber'))+':'+str(event_registrant.get('registrationNumber'))
|
||||
|
||||
event_person_data = {}
|
||||
event_person_data['account_id'] = account_id
|
||||
event_person_data['event_id'] = event_id
|
||||
event_person_data['external_id'] = external_id
|
||||
event_person_data['external_id'] = external_id_new
|
||||
event_person_data['external_id_old'] = external_id_old
|
||||
|
||||
email = None
|
||||
if details:
|
||||
@@ -92,7 +94,8 @@ async def event_import_reg(
|
||||
|
||||
event_badge_data = {}
|
||||
event_badge_data['event_id'] = event_id
|
||||
event_badge_data['external_id'] = external_id
|
||||
event_badge_data['external_id'] = external_id_new
|
||||
event_badge_data['external_id_old'] = external_id_old
|
||||
|
||||
if reg_type_code := event_registrant.get('registrantTypeCode'):
|
||||
event_badge_data['badge_type_code'] = event_registrant.get('registrantTypeCode') # Using this as the badge_type
|
||||
@@ -202,7 +205,7 @@ async def event_import_reg(
|
||||
SELECT id AS event_person_id, id_random AS event_person_id_random, external_id AS event_person_external_id, event_badge_id AS event_badge_id, event_person_profile_id AS event_person_profile_id
|
||||
FROM `event_person` AS `event_person`
|
||||
WHERE event_person.event_id = :event_id
|
||||
AND event_person.external_id = :external_id
|
||||
AND event_person.external_id = :external_id_old
|
||||
/*LIMIT 1*/;
|
||||
"""
|
||||
|
||||
@@ -289,4 +292,4 @@ async def event_import_reg(
|
||||
loop_count = loop_count + 1
|
||||
|
||||
return mk_resp(data=event_person_li, response=commons.response)
|
||||
# ### END ### API Impexium ### event_import_reg() ###
|
||||
# ### END ### API Impexium ### event_import_reg() ###
|
||||
|
||||
Reference in New Issue
Block a user