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

This commit is contained in:
Scott Idem
2021-08-24 20:31:00 -04:00
parent 25ebdb6e76
commit 7859d1d2b2
12 changed files with 513 additions and 71 deletions

View File

@@ -11,7 +11,7 @@ from app.methods.address_methods import load_address_obj
from app.methods.contact_methods import load_contact_obj
from app.methods.event_cfg_methods import load_event_cfg_obj
from app.methods.event_session_methods import load_event_session_obj
from app.methods.person_methods import create_person_obj, load_person_obj, update_person_obj
from app.methods.person_methods import create_person_obj_v3, load_person_obj, update_person_obj
from app.methods.user_methods import create_user_obj, load_user_obj, update_user_obj
from app.models.event_models import Event_Base
@@ -500,6 +500,37 @@ def load_event_obj_list(
# ### END ### API Event Methods ### load_event_obj_list() ###
# ### BEGIN ### API Event Methods ### get_account_id_w_event_id() ###
# Updated 2021-08-24
def get_account_id_w_event_id(
event_id: int|str,
) -> bool|int|None:
log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.debug(locals())
if event_id := redis_lookup_id_random(record_id_random=event_id, table_name='event'): pass
else: return False
data = {}
data['event_id'] = event_id
sql = f"""
SELECT `event`.id AS 'event_id', `event`.id_random AS 'event_id_random', `event`.account_id AS account_id
FROM `event` AS `event`
WHERE `event`.id = :event_id
LIMIT 1;
"""
log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
if event_data_result := sql_select(data=data, sql=sql):
log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.debug(event_data_result)
if account_id := event_data_result.get('account_id', None): return account_id
else: return False
else: return None
# ### END ### API Event Methods ### get_account_id_w_event_person_id() ###
# ### BEGIN ### API Event Methods ### update_event_obj() ###
def update_event_obj(
event_id: int|str, # Ideally the int ID should be passed. This allows for updating of the id_random value.
@@ -512,6 +543,8 @@ def update_event_obj(
if event_id := redis_lookup_id_random(record_id_random=event_id, table_name='event'): pass
else: return False
account_id = get_account_id_w_event_id(event_id=event_id)
event_obj_up.id = event_id
log.debug(event_obj_up)
@@ -537,7 +570,7 @@ def update_event_obj(
# NOTE: This will blindly create a new person even if there was one associated but the event.poc_person_id was not found.
poc_person_obj_in = event_obj_up.poc_person
log.debug(poc_person_obj_in)
if poc_person_obj_in_result := create_person_obj(person_obj_new=poc_person_obj_in):
if poc_person_obj_in_result := create_person_obj_v3(person_obj_new=poc_person_obj_in):
# log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.debug(poc_person_obj_in_result)
event_obj_up.poc_person_id = poc_person_obj_in_result