Work on lots of methods and models.

This commit is contained in:
Scott Idem
2021-06-17 17:53:55 -04:00
parent c17724cea1
commit 47ce2380be
13 changed files with 535 additions and 359 deletions

View File

@@ -10,12 +10,14 @@ from app.lib_general import log, logging
from app.methods.account_cfg_methods import load_account_cfg_obj
from app.methods.address_methods import get_address_rec_list, load_address_obj
from app.methods.archive_methods import get_archive_rec_list, load_archive_obj
# from app.methods.contact_methods import load_contact_obj_list
from app.methods.event_methods import load_event_obj_list
from app.methods.contact_methods import get_contact_rec_list, load_contact_obj
from app.methods.event_methods import get_event_rec_list, load_event_obj
from app.methods.order_methods import get_order_rec_list, load_order_obj
# from app.methods.order_cart_methods import get_order_cart_rec_list, load_order_cart_obj
from app.methods.organization_methods import get_organization_rec_list, load_organization_obj
from app.methods.person_methods import get_person_rec_list, load_person_obj
from app.methods.product_methods import get_product_rec_list, load_product_obj
from app.methods.post_methods import load_post_obj_list
from app.methods.post_methods import get_post_rec_list, load_post_obj
from app.methods.user_methods import get_user_rec_list, load_user_obj
from app.models.account_models import Account_Base
@@ -74,9 +76,14 @@ def load_account_obj(
# inc_membership: bool = False,
inc_membership_cfg: bool = False,
inc_membership_list: bool = False,
inc_membership_member: bool = False,
inc_membership_member_list: bool = False, # Priority l1
inc_order: bool = False,
inc_order_list: bool = False, # Priority l2
inc_order_cfg: bool = False,
inc_order_list: bool = False, # Priority l1
inc_order_line_list: bool = False, # Priority l2
inc_order_cart: bool = False,
inc_order_cart_line_list: bool = False, # Priority l2
inc_order_cart_list: bool = False,
inc_organization: bool = False,
inc_organization_list: bool = False, # Priority l3
@@ -125,16 +132,6 @@ def load_account_obj(
account_obj.account_cfg = account_cfg_dict
else: account_obj.account_cfg = None
# if inc_address_list:
# if address_dict_list := load_address_obj_list(
# account_id = account_id,
# limit = limit,
# model_as_dict = model_as_dict,
# enabled = enabled,
# ):
# account_obj.address_list = address_dict_list
# else: account_obj.address_list = []
# Updated 2021-06-17
if inc_address_list:
if address_rec_list_result := get_address_rec_list(
@@ -151,23 +148,11 @@ def load_account_obj(
limit = limit,
model_as_dict = model_as_dict,
enabled = enabled,
inc_address_content_list = inc_address_content_list,
)
)
account_obj.address_list = address_dict_list
else: account_obj.address_list = []
# if inc_archive_list:
# if archive_dict_list := load_archive_obj_list(
# account_id = account_id,
# limit = limit,
# model_as_dict = model_as_dict,
# enabled = enabled,
# inc_archive_content_list = inc_archive_content_list,
# ):
# account_obj.archive_list = archive_dict_list
# else: account_obj.archive_list = []
# Updated 2021-06-17
if inc_archive_list:
if archive_rec_list_result := get_archive_rec_list(
@@ -190,28 +175,39 @@ def load_account_obj(
account_obj.archive_list = archive_dict_list
else: account_obj.archive_list = []
# if inc_contact_list:
# if contact_dict_list := load_contact_obj_list(
# account_id = account_id,
# limit = limit,
# model_as_dict = model_as_dict,
# enabled = enabled,
# inc_address = inc_address,
# ):
# account_obj.contact_list = contact_dict_list
# else: account_obj.contact_list = []
# Updated 2021-06-17
if inc_contact_list:
if contact_dict_list := load_contact_obj_list(
account_id = account_id,
limit = limit,
model_as_dict = model_as_dict,
enabled = enabled,
inc_address = inc_address,
):
if contact_rec_list_result := get_contact_rec_list(
for_obj_type = 'account',
for_obj_id = account_id,
limit = limit,
enabled = enabled,
):
contact_dict_list = []
for contact_rec in contact_rec_list_result:
contact_dict_list.append(
load_contact_obj(
contact_id = contact_rec.get('contact_id', None),
limit = limit,
model_as_dict = model_as_dict,
enabled = enabled,
inc_address = inc_address,
)
)
account_obj.contact_list = contact_dict_list
else: account_obj.contact_list = []
# if inc_organization:
# organization_id = account_rec.get('organization_id', None)
# if organization_obj_result := load_organization_obj(organization_id=organization_id):
# organization_obj = organization_obj_result
# # account_rec['organization'] = organization_obj
# # log.debug(account_rec)
# #account_obj.organization = organization_obj.dict(by_alias=True, exclude_unset=True)
# account_obj.organization = organization_obj
# else: account_obj.organization = None
# Updated 2021-06-17
if inc_event_list:
if event_rec_list_result := get_event_rec_list(
@@ -251,33 +247,30 @@ def load_account_obj(
account_obj.event_list = event_dict_list
else: account_obj.event_list = []
# if inc_event_list:
# if event_dict_list := load_event_obj_list(
# account_id = account_id,
# limit = limit,
# model_as_dict = model_as_dict,
# enabled = enabled,
# # inc_location_address = inc_address,
# # inc_contact_1 = inc_contact,
# # inc_contact_2 = inc_contact,
# # inc_contact_3 = inc_contact,
# # inc_event_abstract_list = inc_event_abstract_list,
# # inc_event_badge_list = inc_event_badge_list,
# # inc_event_device_list = inc_event_device_list,
# inc_event_exhibit_list = inc_event_exhibit_list,
# inc_event_file_list = inc_event_file_list,
# inc_event_location_list = inc_event_location_list,
# inc_event_person_list = inc_event_person_list,
# inc_event_presentation_list = inc_event_presentation_list,
# inc_event_presenter_list = inc_event_presenter_list,
# inc_event_registration_list = inc_event_registration_list,
# inc_event_session_list = inc_event_session_list,
# inc_event_track_list = inc_event_track_list,
# # inc_person = inc_person,
# # inc_user = inc_user,
# ):
# account_obj.event_list = event_dict_list
# else: account_obj.event_list = []
# Updated 2021-06-17
if inc_order_list:
if order_rec_list_result := get_order_rec_list(
for_obj_type = 'account',
for_obj_id = account_id,
limit = limit,
enabled = enabled,
):
order_dict_list = []
for order_rec in order_rec_list_result:
order_dict_list.append(
load_order_obj(
order_id = order_rec.get('order_id', None),
limit = limit,
model_as_dict = model_as_dict,
enabled = enabled,
inc_order_line_list = inc_order_line_list,
inc_order_cfg = inc_order_cfg,
inc_person = inc_person,
inc_user = inc_user,
)
)
account_obj.order_list = order_dict_list
else: account_obj.order_list = []
# Updated 2021-06-17
if inc_organization_list:
@@ -304,17 +297,27 @@ def load_account_obj(
account_obj.organization_list = organization_dict_list
else: account_obj.organization_list = []
# Updated 2021-06-17
if inc_post_list:
if post_dict_list := load_post_obj_list(
account_id = account_id,
limit = limit,
model_as_dict = model_as_dict,
enabled = enabled,
inc_post_comment_list = inc_post_comment_list,
inc_person = inc_person,
inc_user = inc_user,
):
if post_rec_list_result := get_post_rec_list(
for_obj_type = 'account',
for_obj_id = account_id,
limit = limit,
enabled = enabled,
):
post_dict_list = []
for post_rec in post_rec_list_result:
post_dict_list.append(
load_post_obj(
post_id = post_rec.get('post_id', None),
limit = limit,
model_as_dict = model_as_dict,
enabled = enabled,
inc_post_comment_list = inc_post_comment_list,
inc_person = inc_person,
inc_user = inc_user,
)
)
account_obj.post_list = post_dict_list
else: account_obj.post_list = []