Clean up of Cvent and IDAA person and membership related. The person.status only matters if it is Pending.

This commit is contained in:
Scott Idem
2022-03-16 10:43:57 -04:00
parent 212d69cbe3
commit bcec34670d
5 changed files with 152 additions and 7 deletions

View File

@@ -7,6 +7,7 @@ from pydantic import BaseModel, EmailStr, Field, PrivateAttr, ValidationError, v
from app.db_sql import redis_lookup_id_random, sql_insert, sql_select, sql_update
from app.lib_general import log, logging, logger_reset, secure_hash_string, verify_secure_hash_string
from app.methods.c_idaa_methods import refresh_person_group
from app.methods.person_methods import create_person_kiss, get_person_rec_list, get_person_rec_w_external_id, load_person_obj, update_person_kiss
from app.methods.membership_person_methods import create_membership_person_obj, update_membership_person_obj
@@ -465,8 +466,12 @@ def modify_contact_id(contact_id: str, field_list: list=[], custom_field_id: str
def create_update_aether_person(
cvent_contact_id: str,
cvent_contact_obj: dict,
account_id: str,
person_id: str=None,
person_id: str = None,
idaa_refresh_person_group: bool = False,
log_lvl: int = logging.INFO, # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
):
log.setLevel(log_lvl)
@@ -783,6 +788,9 @@ def create_update_aether_person(
person_data['membership_person'] = membership_person_data
log.debug(json.dumps(person_data, indent=2, default=str))
if idaa_refresh_person_group:
refresh_person_group(person_id=person_id)
# person_obj = load_person_obj(person_id=person_id, inc_address=True, inc_contact=True, inc_membership_person=True, inc_membership_person_type=True, inc_user=True)
# log.debug(person_obj)