Work on person, user, contact, address improvements

This commit is contained in:
Scott Idem
2021-12-14 19:38:55 -05:00
parent 0863303740
commit 7066715495
4 changed files with 24 additions and 20 deletions

View File

@@ -5,7 +5,7 @@ from typing import Dict, List, Optional, Set, Union
from pydantic import BaseModel, EmailStr, Field, PrivateAttr, ValidationError, validator
from app.db_sql import redis_lookup_id_random, sql_insert, sql_insert_or_update, sql_select, sql_update
from app.lib_general import log, logging, send_email
from app.lib_general import log, logging, logger_reset, send_email
# from app.methods.address_methods import load_address_obj
from app.methods.contact_methods import create_contact_obj, create_update_contact_obj, create_update_contact_obj_v4, load_contact_obj, update_contact_obj
@@ -77,7 +77,7 @@ def load_person_obj(
log.error(e.json())
return False
# Updated 2021-07-09
# Updated 2021-12-14
if inc_contact:
log.info('Need to include contact data...')
contact_id = person_rec.get('contact_id', None)
@@ -92,7 +92,7 @@ def load_person_obj(
inc_address = inc_address,
):
person_obj.contact = contact_result
else: person_obj.contact = None
else: person_obj.contact = {} # None
# Updated 2021-07-09
# if inc_membership_group_list:
@@ -123,7 +123,7 @@ def load_person_obj(
# person_obj.membership_group_list = membership_group_result_list
# else: person_obj.membership_group_list = []
# Updated 2021-07-09
# Updated 2021-12-14
if inc_membership_person:
log.info('Need to include membership person data...')
from app.methods.membership_person_methods import load_membership_person_obj
@@ -151,7 +151,7 @@ def load_person_obj(
# inc_user = inc_user,
):
person_obj.membership_person = membership_person_result
else: person_obj.membership_person = None
else: person_obj.membership_person = {} # None
# Updated 2021-07-09
# if inc_membership_type or inc_membership_type_list: # Technically should this be inc_membership_type_list???
@@ -182,7 +182,7 @@ def load_person_obj(
# type_obj.membership_type_list = membership_type_result_list
# else: type_obj.membership_type_list = []
# Updated 2021-11-16
# Updated 2021-12-14
if inc_order_cart:
log.info('Need to include order cart...')
if order_cart_id := get_order_cart_id_for_person_id(
@@ -193,7 +193,7 @@ def load_person_obj(
inc_order_cart_line_list = True,
):
person_obj.order_cart = order_cart_result
else: person_obj.order_cart = None
else: person_obj.order_cart = {} # None
# Updated 2021-11-16
if inc_order_closed_count:
@@ -239,7 +239,7 @@ def load_person_obj(
person_obj.order_list = order_result_list
else: person_obj.order_list = []
# Updated 2021-06-18
# Updated 2021-12-14
if inc_organization:
log.info('Need to include organization data...')
organization_id = person_rec.get('organization_id', None)
@@ -255,9 +255,9 @@ def load_person_obj(
inc_contact = inc_contact,
):
person_obj.organization = organization_dict
else: person_obj.organization = None
else: person_obj.organization = {} # None
# Updated 2021-08-19
# Updated 2021-12-14
if inc_user:
log.info('Need to include user data...')
user_id = person_rec.get('user_id', None)
@@ -273,7 +273,7 @@ def load_person_obj(
inc_user_role_list = inc_user_role_list,
):
person_obj.user = user_result
else: person_obj.user = None
else: person_obj.user = {} # None
if model_as_dict:
return person_obj.dict(by_alias=by_alias, exclude_unset=exclude_unset) # pylint: disable=no-member
@@ -283,6 +283,7 @@ def load_person_obj(
# ### BEGIN ### API Person Methods ### get_person_rec_list() ###
@logger_reset
def get_person_rec_list(
for_obj_type: str,
for_obj_id: str,
@@ -344,11 +345,12 @@ def get_person_rec_list(
ORDER BY `person`.priority DESC, `person`.sort ASC,`person`.given_name ASC, `person`.family_name ASC, `person`.created_on DESC, `person`.updated_on DESC
{sql_limit};
"""
log.debug(sql)
if person_rec_li_result := sql_select(data=data, sql=sql, as_list=True):
log.info('Got a list result')
person_rec_li = person_rec_li_result
else: # None or False
else: # [] or False
log.info('No results or something went wrong')
person_rec_li = person_rec_li_result