Work on person related information, order, and order_cart

This commit is contained in:
Scott Idem
2021-11-16 14:28:22 -05:00
parent 0b3b066b9b
commit 30693cd629
5 changed files with 83 additions and 12 deletions

View File

@@ -9,7 +9,8 @@ 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, create_update_contact_obj, create_update_contact_obj_v4, load_contact_obj, update_contact_obj
from app.methods.order_methods import load_order_obj, get_order_rec_list
from app.methods.order_cart_methods import get_order_cart_id_for_person_id, load_order_cart_obj
from app.methods.order_methods import get_order_rec_list, load_order_obj
from app.methods.organization_methods import create_update_organization_obj, load_organization_obj, update_organization_obj
# from app.methods.user_methods import create_user_obj # , load_user_obj, update_user_obj
@@ -45,9 +46,10 @@ def load_person_obj(
inc_membership_type_list: bool = False,
inc_membership_type_person_list: bool = False,
inc_order_cfg: bool = False,
inc_order_closed_count: bool = False,
inc_order_line_list: bool = False,
inc_order_list: bool = False,
inc_order_cart_list: bool = False,
inc_order_cart: bool = False,
inc_organization: bool = False,
inc_post_list: bool = False,
inc_post_comment_list: bool = False,
@@ -180,6 +182,37 @@ def load_person_obj(
# type_obj.membership_type_list = membership_type_result_list
# else: type_obj.membership_type_list = []
# Updated 2021-11-16
if inc_order_cart:
log.info('Need to include order cart...')
if order_cart_id := get_order_cart_id_for_person_id(
person_id = person_id,
):
if order_cart_result := load_order_cart_obj(
order_cart_id = order_cart_id,
inc_order_cart_line_list = True,
):
person_obj.order_cart = order_cart_result
else: person_obj.order_cart = None
# Updated 2021-11-16
if inc_order_closed_count:
log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.info('Need to include order closed count...')
log.debug(person_obj)
if order_rec_list_result := get_order_rec_list(
for_obj_type = 'person',
for_obj_id = person_id,
limit = limit,
enabled = enabled,
status = 'closed'
):
person_obj.orders_info = {}
person_obj.orders_info['closed_count'] = len(order_rec_list_result)
else:
person_obj.orders_info = {}
person_obj.orders_info['closed_count'] = None
# Updated 2021-06-18
if inc_order_list:
log.info('Need to include order list data...')