Working on event person, registration, badge, session, presentation, and presenter create and update. _v3 things
This commit is contained in:
@@ -250,7 +250,7 @@ def get_event_id_w_event_person_id(
|
||||
# NOTE: This will create an event_person. This event_person should include at least a person_id.
|
||||
# NOTE: Is it a good idea to create and or update a person and or user here??? The create_event_person_obj() below does do that.
|
||||
# NOTE NOTE NOTE NOTE: I don't like the idea of creating or updating person and or user here. It just does not seem right... Security risk? Complexity?
|
||||
# Updated 2021-08-24
|
||||
# Updated 2021-08-25
|
||||
def create_event_person_obj(
|
||||
event_id: int|str,
|
||||
event_person_obj_new: Event_Person_Base,
|
||||
@@ -263,6 +263,16 @@ def create_event_person_obj(
|
||||
if event_id := redis_lookup_id_random(record_id_random=event_id, table_name='event'): pass
|
||||
else: return False
|
||||
|
||||
log.debug(type(event_person_obj_new))
|
||||
if isinstance(event_person_obj_new, dict):
|
||||
try:
|
||||
event_person_obj_new = Event_Person_Base(**event_person_obj_new)
|
||||
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(event_person_obj_new)
|
||||
except ValidationError as e:
|
||||
log.error(e.json())
|
||||
return False
|
||||
|
||||
event_person_obj_data = event_person_obj_new.dict(by_alias=False, exclude_defaults=False, exclude_unset=True, exclude={'event_badge', 'event_registration', 'created_on', 'updated_on'})
|
||||
log.debug(event_person_obj_data)
|
||||
|
||||
@@ -411,7 +421,7 @@ def create_event_person_obj(
|
||||
|
||||
|
||||
# ### BEGIN ### API Event Person Methods ### update_event_person_obj_v3() ###
|
||||
# Updated 2021-08-24
|
||||
# Updated 2021-08-25
|
||||
def update_event_person_obj_v3(
|
||||
event_person_id: int|str,
|
||||
event_person_obj_exist: Event_Person_Base,
|
||||
@@ -424,6 +434,16 @@ def update_event_person_obj_v3(
|
||||
if event_person_id := redis_lookup_id_random(record_id_random=event_person_id, table_name='event_person'): pass
|
||||
else: return False
|
||||
|
||||
log.debug(type(event_person_obj_exist))
|
||||
if isinstance(event_person_obj_exist, dict):
|
||||
try:
|
||||
event_person_obj_exist = Event_Person_Base(**event_person_obj_exist)
|
||||
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(event_person_obj_exist)
|
||||
except ValidationError as e:
|
||||
log.error(e.json())
|
||||
return False
|
||||
|
||||
# Can't update the event_person_id alias if the .id was never set.
|
||||
# event_person_obj_exist.event_person_id = event_person_id
|
||||
if not event_person_obj_exist.id:
|
||||
|
||||
Reference in New Issue
Block a user