Work on event, event_session, event_presentation, event_presenter, user, and person routes, methods, and models
This commit is contained in:
@@ -11,7 +11,7 @@ from app.lib_general import log, logging
|
||||
# from app.methods.event_file_methods import load_event_file_obj
|
||||
# from app.methods.event_location_methods import load_event_location_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_presenter_methods import create_event_presenter_obj, load_event_presenter_obj, update_event_presenter_obj_exist
|
||||
# from app.methods.event_session_methods import create_event_session_obj, load_event_session_obj, update_event_session_obj
|
||||
# from app.methods.person_methods import load_person_obj
|
||||
# from app.methods.user_methods import load_user_obj
|
||||
@@ -141,7 +141,72 @@ def load_event_presentation_obj(
|
||||
return event_presentation_obj
|
||||
|
||||
|
||||
|
||||
|
||||
# ### BEGIN ### API Event Presentation Methods ### create_event_presentation_obj() ###
|
||||
# Updated 2021-08-21
|
||||
def create_event_presentation_obj(
|
||||
event_presentation_obj_new: Event_Presentation_Base,
|
||||
create_sub_obj: bool = False,
|
||||
fail_any: bool = False, # Fail if any thing goes wrong for sub objects
|
||||
) -> bool:
|
||||
log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(locals())
|
||||
|
||||
if event_id := event_presentation_obj_new.event_id: pass
|
||||
else:
|
||||
log.error('Event ID is required')
|
||||
return False
|
||||
|
||||
if event_session_id := event_presentation_obj_new.event_session_id: pass
|
||||
else:
|
||||
log.error('Event Session ID is required')
|
||||
return False
|
||||
# ### END ### API Event Presentation Methods ### create_event_presentation_obj() ###
|
||||
|
||||
|
||||
# ### BEGIN ### API Event Presentation Methods ### update_event_presentation_obj_exist() ###
|
||||
# Updated 2021-08-21
|
||||
def update_event_presentation_obj_exist(
|
||||
event_presentation_id: int|str,
|
||||
event_presentation_obj_exist: Event_Presentation_Base,
|
||||
create_sub_obj: bool = False,
|
||||
fail_any: bool = False, # Fail if any thing goes wrong for sub objects
|
||||
) -> bool:
|
||||
log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(locals())
|
||||
|
||||
if event_presentation_id := redis_lookup_id_random(record_id_random=event_presentation_id, table_name='event_presentation'): pass
|
||||
else: return False
|
||||
|
||||
# Can't update the event_presentation_id alias if the .id was never set.
|
||||
# event_presentation_obj_exist.event_presentation_id = event_presentation_id
|
||||
if not event_presentation_obj_exist.id:
|
||||
event_presentation_obj_exist.id = event_presentation_id
|
||||
|
||||
event_presentation_obj_data = event_presentation_obj_exist.dict(by_alias=False, exclude_defaults=False, exclude_unset=True, exclude={'event_presenter', 'event_presenter_list', 'created_on', 'updated_on'})
|
||||
log.debug(event_presentation_obj_data)
|
||||
|
||||
if event_presentation_obj_up_result := sql_update(data=event_presentation_obj_data, table_name='event_presentation', rm_id_random=True): pass
|
||||
else:
|
||||
log.warning(f'Event Presentation not updated.')
|
||||
log.debug(event_presentation_obj_up_result)
|
||||
return False
|
||||
|
||||
return_dict = {}
|
||||
return_dict['event_presentation_id'] = event_presentation_id
|
||||
return_dict['event_presenter_list'] = []
|
||||
|
||||
|
||||
|
||||
|
||||
return False
|
||||
|
||||
|
||||
|
||||
|
||||
# ### BEGIN ### API Event Presentation Methods ### update_event_presentation_obj() ###
|
||||
# This will be taken over by _exist version
|
||||
def update_event_presentation_obj(
|
||||
event_presentation_id: int|str, # Ideally the int ID should be passed. This allows for updating of the id_random value.
|
||||
event_presentation_obj_up: Event_Presentation_Base,
|
||||
|
||||
Reference in New Issue
Block a user