Work on better way to update objects. A lot of work!
This commit is contained in:
@@ -12,6 +12,7 @@ from app.lib_general import log, logging
|
||||
# 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_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
|
||||
|
||||
@@ -137,4 +138,63 @@ def load_event_presentation_obj(
|
||||
else:
|
||||
return False
|
||||
|
||||
return event_presentation_obj
|
||||
return event_presentation_obj
|
||||
|
||||
|
||||
# ### BEGIN ### API Event Presentation Methods ### update_event_presentation_obj() ###
|
||||
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,
|
||||
create_missing_obj: bool = False,
|
||||
) -> bool:
|
||||
log.setLevel(logging.DEBUG) # 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
|
||||
|
||||
event_presentation_obj_up.id = event_presentation_id
|
||||
|
||||
log.debug(event_presentation_obj_up)
|
||||
# log.debug(event_presentation_obj_up.dict(by_alias=True, exclude_unset=True))
|
||||
log.debug(event_presentation_obj_up.dict(by_alias=False, exclude_unset=True))
|
||||
# log.debug(event_presentation_obj_up.dict(by_alias=False, exclude_unset=False))
|
||||
|
||||
# if event_presentation_obj_up.event_session_id and event_presentation_obj_up.event_session:
|
||||
# log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
# event_session_id = event_presentation_obj_up.event_session_id
|
||||
# event_session_obj_up = event_presentation_obj_up.event_session
|
||||
# log.debug(event_session_id)
|
||||
# log.debug(event_session_obj_up)
|
||||
# if event_session_obj_up_result := update_event_session_obj(
|
||||
# event_session_id=event_session_id,
|
||||
# event_session_obj_up=event_session_obj_up,
|
||||
# create_missing_obj=create_missing_obj,
|
||||
# ):
|
||||
# log.debug(event_session_obj_up_result)
|
||||
# else:
|
||||
# log.debug(event_session_obj_up_result)
|
||||
# return False
|
||||
# elif event_presentation_obj_up.event_session and not event_presentation_obj_up.event_session.id:
|
||||
# # NOTE: This will blindly create a new event_session even if there was one associated but the event_presentation.event_session_id was not found.
|
||||
# event_session_obj_in = event_presentation_obj_up.event_session
|
||||
# log.debug(event_session_obj_in)
|
||||
# if event_session_obj_in_result := create_event_session_obj(event_session_obj_new=event_session_obj_in):
|
||||
# # log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
# log.debug(event_session_obj_in_result)
|
||||
# event_presentation_obj_up.event_session_id = event_session_obj_in_result
|
||||
# else:
|
||||
# # log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
# log.debug(event_session_obj_in_result)
|
||||
# return False
|
||||
|
||||
event_presentation_dict_up = event_presentation_obj_up.dict(by_alias=False, exclude_unset=True, exclude={'event_abstract', 'event_abstract_list', 'event_file_list', 'event_location', 'event_presenter_list', 'event_session', 'event_track'})
|
||||
log.debug(event_presentation_dict_up)
|
||||
|
||||
if event_presentation_obj_up_result := sql_update(data=event_presentation_dict_up, table_name='event_presentation', rm_id_random=True):
|
||||
log.debug(event_presentation_obj_up_result)
|
||||
return True
|
||||
else:
|
||||
log.debug(event_presentation_obj_up_result)
|
||||
return False
|
||||
# ### END ### API Presentation Methods ### update_event_presentation_obj() ###
|
||||
|
||||
Reference in New Issue
Block a user