Work on inserts and updates for address, contact, organization, person, user

This commit is contained in:
2021-06-09 22:04:47 -04:00
parent 3e3466237a
commit 264fced5a6
4 changed files with 180 additions and 12 deletions

View File

@@ -85,3 +85,40 @@ def load_contact_obj(contact_id:int|str, inc_address:bool=False) -> Contact_Base
return contact_obj
# ### END ### API Contact Methods ### load_contact_obj() ###
# ### BEGIN ### API Contact Methods ### update_contact_obj() ###
def update_contact_obj(contact_obj_update:Contact_Base):
log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.debug(locals())
if address_obj_update := contact_obj_update.address:
log.debug(address_obj_update)
if address_obj_up_result := update_address_obj(address_obj_update):
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.debug(address_obj_up_result)
return True
else:
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.debug(address_obj_up_result)
return False
else:
if address_obj_in_result := insert_address_obj(address_obj_insert):
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.debug(address_obj_in_result)c
return True # NOTE: This needs to return the new address ID
else:
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.debug(address_obj_in_result)
return False
contact_obj_update.pop('address')
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