Work on Impexium import for ISHLT

This commit is contained in:
Scott Idem
2022-03-01 11:19:06 -05:00
parent 07cdb6be77
commit 3492ec65fc
2 changed files with 28 additions and 3 deletions

View File

@@ -94,9 +94,32 @@ async def event_import_reg(
event_badge_data['event_id'] = event_id
event_badge_data['external_id'] = external_id
if event_registrant.get('registrantTypeCode'):
if reg_type_code := event_registrant.get('registrantTypeCode'):
event_badge_data['badge_type_code'] = event_registrant.get('registrantTypeCode') # Using this as the badge_type
event_badge_data['badge_type'] = event_registrant.get('registrantTypeName')
ishlt_m = ('AHMB', 'IMBR', 'MBR')
ishlt_nm = ('ANHM', 'INMB', 'NMBR')
ishlt_student_m = ('SMBR')
ishlt_student_nm = ('SNMB')
ishlt_ex_all = ('EX')
ishlt_ex_booth = ('EX')
ishlt_guest = ('GUEST')
if reg_type_code in ishlt_m:
event_badge_data['badge_type'] = 'Member'
elif reg_type_code in ishlt_nm:
event_badge_data['badge_type'] = 'Non-Member'
elif reg_type_code in ishlt_student_m:
event_badge_data['badge_type'] = 'Student/Trainee Member'
elif reg_type_code in ishlt_student_m:
event_badge_data['badge_type'] = 'Student/Trainee Non-Member'
elif reg_type_code in ishlt_ex_all:
event_badge_data['badge_type'] = 'Exhibitor All Access'
elif reg_type_code in ishlt_ex_booth:
event_badge_data['badge_type'] = 'Exhibitor Booth Staff'
elif reg_type_code in ishlt_guest:
event_badge_data['badge_type'] = 'Guest'
else:
event_badge_data['badge_type'] = event_registrant.get('registrantTypeName')
elif e_impexium_event_id == 'EX22_AM':
event_badge_data['badge_type_code'] = 'EX'
event_badge_data['badge_type'] = 'Exhibit Staff'

View File

@@ -1,4 +1,4 @@
import datetime
import datetime, time
from fastapi import APIRouter, Body, Depends, Header, HTTPException, Query, Response, status
from pydantic import BaseModel, EmailStr, Field
from typing import Dict, List, Optional, Set, Union
@@ -328,6 +328,8 @@ async def get_event_badge_obj(
log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.debug(locals())
# time.sleep(2)
if event_badge_id := redis_lookup_id_random(record_id_random=event_badge_id, table_name='event_badge'): pass
else: return mk_resp(data=None, status_code=404, response=commons.response)