Work on inserts and updates for address, contact, organization, person, user
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user