Working on event person, registration, badge, session, presentation, and presenter create and update. _v3 things

This commit is contained in:
Scott Idem
2021-08-25 16:25:46 -04:00
parent 8ff404e534
commit c93792634a
11 changed files with 372 additions and 74 deletions

View File

@@ -203,7 +203,7 @@ def load_event_session_obj(
# ### BEGIN ### API Event Session Methods ### create_event_session_obj() ###
# Updated 2021-08-21
# Updated 2021-08-25
def create_event_session_obj(
event_id: int|str,
event_session_obj_new: Event_Session_Base,
@@ -216,6 +216,16 @@ def create_event_session_obj(
if event_id := redis_lookup_id_random(record_id_random=event_id, table_name='event'): pass
else: return False
log.debug(type(event_session_obj_new))
if isinstance(event_session_obj_new, dict):
try:
event_session_obj_new = Event_Session_Base(**event_session_obj_new)
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.debug(event_session_obj_new)
except ValidationError as e:
log.error(e.json())
return False
event_session_obj_data = event_session_obj_new.dict(by_alias=False, exclude_defaults=False, exclude_unset=True, exclude={'event_presentation', 'event_presentation_list', 'event_presenter', 'event_presenter_list', 'created_on', 'updated_on'})
log.debug(event_session_obj_data)
@@ -265,7 +275,7 @@ def create_event_session_obj(
# ### BEGIN ### API Event Session Methods ### update_event_session_obj_v3() ###
# Updated 2021-08-21
# Updated 2021-08-25
def update_event_session_obj_v3(
event_session_id: int|str,
event_session_obj_exist: Event_Session_Base,
@@ -278,6 +288,16 @@ def update_event_session_obj_v3(
if event_session_id := redis_lookup_id_random(record_id_random=event_session_id, table_name='event_session'): pass
else: return False
log.debug(type(event_session_obj_exist))
if isinstance(event_session_obj_exist, dict):
try:
event_session_obj_exist = Event_Session_Base(**event_session_obj_exist)
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.debug(event_session_obj_exist)
except ValidationError as e:
log.error(e.json())
return False
# Can't update the event_session_id alias if the .id was never set.
# event_session_obj_exist.event_session_id = event_session_id
if not event_session_obj_exist.id: