A lot of work on event related modules

This commit is contained in:
Scott Idem
2021-06-04 16:01:23 -04:00
parent 735e50dc0f
commit 627bc8c4df
10 changed files with 554 additions and 200 deletions

View File

@@ -7,6 +7,15 @@ from pydantic import BaseModel, EmailStr, Field, PrivateAttr, ValidationError, v
from app.db_sql import redis_lookup_id_random, sql_insert, sql_select, sql_update
from app.lib_general import log, logging
# from app.methods.event_abstract_methods import load_event_abstract_obj
# from app.methods.event_badge_methods import load_event_badge_obj
# from app.methods.event_exhibit_methods import load_event_exhibit_obj
# from app.methods.event_file_methods import load_event_file_obj
from app.methods.event_presentation_methods import load_event_presentation_obj
from app.methods.event_presenter_methods import load_event_presenter_obj
# from app.methods.event_registration_methods import load_event_registration_obj
from app.methods.event_session_methods import load_event_session_obj
# from app.methods.event_track_methods import load_event_track_obj
from app.methods.person_methods import load_person_obj
from app.methods.user_methods import load_user_obj
@@ -40,13 +49,19 @@ def create_event_person_obj(event_person_obj_new:Event_Person_Base) -> int|bool:
# ### BEGIN ### API Event Person Methods ### load_event_person_obj() ###
def load_event_person_obj(
event_person_id:int|str,
inc_event:bool=False,
inc_event_badge:bool=False,
inc_event_person_detail:bool=False,
inc_event_registration:bool=False,
inc_person:bool=False,
inc_user:bool=False
event_person_id: int|str,
inc_event_abstract_list: bool = False,
inc_event_badge: bool = False,
inc_event_exhibit_list: bool = False,
inc_event_file_list: bool = False,
#inc_event_person_detail: bool = False, # Should this be done differently?
inc_event_presentation_list: bool = False,
inc_event_presenter_list: bool = False,
inc_event_registration: bool = False,
inc_event_session_list: bool = False,
inc_event_track_list: bool = False,
inc_person: bool = False,
inc_user: bool = False,
) -> Event_Person_Base|bool:
log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.debug(locals())
@@ -54,35 +69,13 @@ def load_event_person_obj(
if event_person_id := redis_lookup_id_random(record_id_random=event_person_id, table_name='event_person'): pass
else: return False
if event_person_rec := sql_select(table_name='v_event_person', record_id=event_person_id):
#log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.debug(event_person_rec)
person_id = event_person_rec.get('person_id', None)
user_id = event_person_rec.get('user_id', None)
# event_person_obj = Event_Person_Base(**event_person_rec)
# person_id = event_person_obj.person_id
# user_id = event_person_obj.user_id
if inc_event: pass
if inc_event_badge: pass
if inc_event_person_detail: pass
if inc_event_registration: pass
if inc_person:
person_obj = load_person_obj(person_id=person_id)
log.debug(person_obj)
event_person_rec['person'] = person_obj
log.debug(event_person_rec)
if inc_user:
user_obj = load_user_obj(user_id=user_id)
log.debug(user_obj)
event_person_rec['user'] = user_obj
log.debug(event_person_rec)
if event_person_rec := sql_select(table_name='v_event_person', record_id=event_person_id): pass
else:
return False
#log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.debug(event_person_rec)
try:
event_person_obj = Event_Person_Base(**event_person_rec)
log.debug(event_person_obj)
@@ -90,4 +83,35 @@ def load_event_person_obj(
log.error(e.json())
return False
return event_person_obj
person_id = event_person_rec.get('person_id', None)
user_id = event_person_rec.get('user_id', None)
# event_person_obj = Event_Person_Base(**event_person_rec)
# person_id = event_person_obj.person_id
# user_id = event_person_obj.user_id
if inc_event_abstract_list: pass
if inc_event_badge: pass
if inc_event_exhibit_list: pass
if inc_event_file_list: pass
#if inc_event_person_detail: pass
if inc_event_presentation_list: pass
if inc_event_presenter_list: pass
if inc_event_registration: pass
if inc_event_session_list: pass
if inc_event_track_list: pass
if inc_person:
person_obj = load_person_obj(person_id=person_id)
log.debug(person_obj)
event_person_rec['person'] = person_obj
log.debug(event_person_rec)
if inc_user:
user_obj = load_user_obj(user_id=user_id)
log.debug(user_obj)
event_person_rec['user'] = user_obj
log.debug(event_person_rec)
return event_person_obj
# ### END ### API Event Person Methods ### load_event_person_obj() ###