Working on event person, registration, badge, session, presentation, and presenter create and update. _v3 things
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user