Work on inserts and updates for address, contact, organization, person, user
This commit is contained in:
@@ -8,7 +8,7 @@ from app.db_sql import redis_lookup_id_random, sql_insert, sql_select, sql_updat
|
||||
from app.lib_general import log, logging
|
||||
|
||||
from app.methods.address_methods import load_address_obj
|
||||
from app.methods.contact_methods import create_contact_obj, load_contact_obj
|
||||
from app.methods.contact_methods import create_contact_obj, load_contact_obj, update_contact_obj
|
||||
from app.methods.organization_methods import load_organization_obj
|
||||
from app.methods.user_methods import load_user_obj
|
||||
|
||||
@@ -130,4 +130,81 @@ def load_person_obj(
|
||||
# ### BEGIN ### API Person Methods ### update_person_obj() ###
|
||||
def update_person_obj(person_obj_update:Person_Base):
|
||||
log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(locals())
|
||||
log.debug(locals())
|
||||
|
||||
if contact_obj_update := person_obj_update.contact:
|
||||
log.debug(contact_obj_update)
|
||||
if contact_obj_up_result := update_contact_obj(contact_obj_update):
|
||||
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(contact_obj_up_result)
|
||||
return True
|
||||
else:
|
||||
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(contact_obj_up_result)
|
||||
return False
|
||||
else:
|
||||
if contact_obj_in_result := insert_contact_obj(contact_obj_insert):
|
||||
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(contact_obj_in_result)
|
||||
return True # NOTE: This needs to return the new contact ID
|
||||
else:
|
||||
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(contact_obj_in_result)
|
||||
return False
|
||||
|
||||
# if contact_obj_in_result := sql_insert(data=contact_obj_update, table_name='contact', rm_id_random=True, id_random_length=8): pass
|
||||
# else:
|
||||
# return False
|
||||
|
||||
if organization_obj_update := person_obj_update.organization:
|
||||
log.debug(organization_obj_update)
|
||||
if organization_obj_up_result := update_organization_obj(organization_obj_update):
|
||||
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(organization_obj_up_result)
|
||||
return True
|
||||
else:
|
||||
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(organization_obj_up_result)
|
||||
return False
|
||||
else:
|
||||
if organization_obj_in_result := insert_organization_obj(organization_obj_insert):
|
||||
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(organization_obj_in_result)
|
||||
return True # NOTE: This needs to return the new organization ID
|
||||
else:
|
||||
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(organization_obj_in_result)
|
||||
return False
|
||||
|
||||
if user_obj_update := person_obj_update.user:
|
||||
log.debug(user_obj_update)
|
||||
if user_obj_up_result := update_user_obj(user_obj_update):
|
||||
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(user_obj_up_result)
|
||||
return True
|
||||
else:
|
||||
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(user_obj_up_result)
|
||||
return False
|
||||
else:
|
||||
if user_obj_in_result := insert_user_obj(user_obj_insert):
|
||||
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(user_obj_in_result)
|
||||
return True # NOTE: This needs to return the new user ID
|
||||
else:
|
||||
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(user_obj_in_result)
|
||||
return False
|
||||
|
||||
person_obj_update.pop('contact')
|
||||
person_obj_update.pop('organization')
|
||||
person_obj_update.pop('user')
|
||||
log.debug(person_obj_update)
|
||||
if person_obj_up_result = update_person_obj(person_obj_update):
|
||||
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(person_obj_up_result)
|
||||
return True
|
||||
else:
|
||||
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(person_obj_up_result)
|
||||
return False
|
||||
|
||||
Reference in New Issue
Block a user