Work on order related endpoints.

This commit is contained in:
Scott Idem
2021-11-22 16:41:37 -05:00
parent 841e53628f
commit b6a8e172a4
7 changed files with 312 additions and 36 deletions

View File

@@ -277,7 +277,7 @@ def load_order_obj(
# ### BEGIN ### API Order Methods ### get_order_rec_list() ###
# Updated 2021-11-19
# Updated 2021-11-22
def get_order_rec_list(
for_obj_type: str,
for_obj_id: str,
@@ -288,11 +288,12 @@ def get_order_rec_list(
enabled: str = 'enabled', # enabled, disabled, all
limit: int = 1000,
) -> list|bool:
log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.setLevel(logging.INFO) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.debug(locals())
if for_obj_id := redis_lookup_id_random(record_id_random=for_obj_id, table_name=for_obj_type): pass
else: return False
data = {}
data[f'{for_obj_type}_id'] = for_obj_id
# data['for_obj_type'] = for_obj_type
@@ -313,7 +314,7 @@ def get_order_rec_list(
data['status'] = status
sql_status = f'AND `order`.status = :status'
elif status == 'all':
sql_status = ''
sql_status = f'AND `order`.status IS NOT NULL'
else:
log.warning('The status value passed is not allowed. Returning None')
return False
@@ -348,6 +349,8 @@ def get_order_rec_list(
else:
sql_limit = ''
log.debug(data)
sql = f"""
SELECT `order`.id AS 'order_id', `order`.id_random AS 'order_id_random'
FROM `order` AS `order`
@@ -359,6 +362,7 @@ def get_order_rec_list(
ORDER BY `order`.created_on DESC, `order`.updated_on DESC
{sql_limit};
"""
log.debug(sql)
if order_rec_li_result := sql_select(data=data, sql=sql, as_list=True):
order_rec_li = order_rec_li_result