Work on event launcher and related

This commit is contained in:
Scott Idem
2021-10-10 01:21:59 -04:00
parent 95e2a2c3f0
commit f5f09f0516
5 changed files with 184 additions and 24 deletions

View File

@@ -12,7 +12,6 @@ from app.lib_general import log, logging
# 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_session_methods import load_event_session_obj
# from app.methods.event_track_methods import load_event_track_obj
from app.models.event_location_models import Event_Location_Base
@@ -21,12 +20,13 @@ from app.models.event_location_models import Event_Location_Base
# ### BEGIN ### API Event Location Methods ### load_event_location_obj() ###
def load_event_location_obj(
event_location_id: int|str,
enabled: str = 'enabled', # enabled, disabled, all
inc_event_device_list: bool = False,
inc_event_file_list: bool = False,
inc_event_presentation_list: bool = False,
inc_event_presenter_list: bool = False,
inc_event_session_list: bool = False,
enabled: str = 'enabled', # enabled, disabled, all
hidden: str = 'hidden', # hidden, not_hidden, all
limit: int = 1000,
by_alias: bool = True,
exclude_unset: bool = True,
@@ -55,15 +55,6 @@ def load_event_location_obj(
#account_id = event_location_rec.get('account_id', None)
event_id = event_location_rec.get('event_id', None)
# if inc_event and event_id:
# if event_obj := load_event_obj(
# event_id=event_id,
# enabled=enabled,
# ):
# event_location_obj.event = event_obj.dict(by_alias=True, exclude_unset=True)
# else:
# event_location_obj.event = None
# if inc_event_device_list: pass
# if inc_event_file_list: pass
@@ -117,6 +108,47 @@ def load_event_location_obj(
if inc_event_presenter_list: pass
# Updated 2021-10-09
if inc_event_session_list:
log.info('Need to include event session list...')
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
from app.methods.event_session_methods import get_event_session_rec_list, load_event_session_obj
if event_session_rec_list_result := get_event_session_rec_list(
event_location_id = event_location_id,
enabled = enabled, # enabled, disabled, all
approved = 'all', # approve(d), not_approved, all
hidden = hidden, # hidden, not_hidden, all
review = 'all', # ready, not_ready, all
limit = limit,
):
event_session_result_list = []
for event_session_rec in event_session_rec_list_result:
if load_event_session_result := load_event_session_obj(
event_session_id = event_session_rec.get('event_session_id', None),
enabled = enabled,
limit = limit,
# inc_event_file_list = inc_event_file_list,
# inc_event_presentation_list = inc_event_presentation_list,
# inc_event_presenter_cat = inc_event_presenter_cat,
# inc_event_presenter_list = inc_event_presenter_list,
# inc_person = inc_person,
# inc_poc_event_person = inc_poc_event_person,
by_alias = by_alias,
exclude_unset = exclude_unset,
# model_as_dict = model_as_dict,
):
event_session_result_list.append(load_event_session_result)
else:
event_session_result_list.append(None)
log.debug(event_session_result_list)
event_location_obj.event_session_list = event_session_result_list
elif isinstance(event_session_rec_list_result, list):
event_location_obj.event_session_list = []
else:
event_location_obj.event_session_list = None
if model_as_dict:
return event_location_obj.dict(by_alias=by_alias, exclude_unset=exclude_unset) # pylint: disable=no-member
else:
@@ -129,7 +161,7 @@ def load_event_location_obj(
def get_event_location_rec_list(
event_id: str,
enabled: str = 'enabled', # enabled, disabled, all
hidden: str = 'hidden', # hidden, not_hidden, all
hidden: str = 'not_hidden', # hidden, not_hidden, all
limit: int = 100,
) -> list|bool:
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL