Work on things related to event_person, tracking, badges, sessions, etc
This commit is contained in:
@@ -96,7 +96,7 @@ async def patch_event_session_obj_exist_v4(
|
||||
log.debug(locals())
|
||||
|
||||
if event_session_id := redis_lookup_id_random(record_id_random=event_session_id, table_name='event_session'): pass
|
||||
else: return mk_resp(data=None, status_code=404)
|
||||
else: return mk_resp(data=None, status_code=404, response=response)
|
||||
|
||||
if update_event_session_obj_result := create_update_event_session_obj_v4(
|
||||
event_session_dict_obj = event_session_obj,
|
||||
@@ -218,7 +218,7 @@ async def patch_event_session_obj_exist_v3(
|
||||
log.debug(locals())
|
||||
|
||||
if event_session_id := redis_lookup_id_random(record_id_random=event_session_id, table_name='event_session'): pass
|
||||
else: return mk_resp(data=None, status_code=404)
|
||||
else: return mk_resp(data=None, status_code=404, response=response)
|
||||
|
||||
if update_event_session_obj_result := update_event_session_obj_v3(
|
||||
event_session_id = event_session_id,
|
||||
@@ -301,7 +301,7 @@ async def patch_event_session_json(
|
||||
|
||||
if event_session_id := redis_lookup_id_random(record_id_random=event_session_id, table_name='event_session'): pass
|
||||
else:
|
||||
return mk_resp(data=None, status_code=404)
|
||||
return mk_resp(data=None, status_code=404, response=response)
|
||||
|
||||
if event_session_obj_up_result := update_event_session_obj(
|
||||
event_session_id = event_session_id,
|
||||
@@ -313,9 +313,9 @@ async def patch_event_session_json(
|
||||
if return_obj:
|
||||
event_session_obj = load_event_session_obj(event_session_id=event_session_id)
|
||||
event_session_dict = event_session_obj.dict(by_alias=by_alias, exclude_unset=exclude_unset)
|
||||
return mk_resp(data=event_session_dict)
|
||||
return mk_resp(data=event_session_dict, response=response)
|
||||
else:
|
||||
return mk_resp(data=event_session_obj_up_result)
|
||||
return mk_resp(data=event_session_obj_up_result, response=response)
|
||||
else:
|
||||
return mk_resp(data=False, status_code=400, response=response) # Bad Request
|
||||
# ### END ### API Event Session ### patch_event_session_json() ###
|
||||
@@ -455,7 +455,7 @@ async def get_event_session_obj_li(
|
||||
):
|
||||
data = event_session_obj.dict(by_alias=by_alias, exclude_unset=exclude_unset)
|
||||
event_session_li.append(data)
|
||||
return mk_resp(data=event_session_li)
|
||||
return mk_resp(data=event_session_li, response=response)
|
||||
else:
|
||||
log.debug(event_session_li_result)
|
||||
return mk_resp(data=False, status_code=404, response=response)
|
||||
@@ -496,7 +496,7 @@ async def get_event_session_obj(
|
||||
|
||||
if event_session_id := redis_lookup_id_random(record_id_random=event_session_id, table_name='event_session'): pass
|
||||
else:
|
||||
return mk_resp(data=None, status_code=404)
|
||||
return mk_resp(data=None, status_code=404, response=response)
|
||||
|
||||
if event_session_obj := load_event_session_obj(
|
||||
event_session_id = event_session_id,
|
||||
@@ -526,7 +526,7 @@ async def get_event_session_obj(
|
||||
else:
|
||||
return mk_resp(data=False, status_code=400, response=response) # Bad Request
|
||||
|
||||
return mk_resp(data=event_session_dict)
|
||||
return mk_resp(data=event_session_dict, response=response)
|
||||
#return mk_resp(data=event_session_obj)
|
||||
# ### END ### API Event Session ### get_event_session_obj() ###
|
||||
|
||||
@@ -558,8 +558,8 @@ async def get_event_event_session_obj_li(
|
||||
log.setLevel(logging.WARNING) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(locals())
|
||||
|
||||
if event_id := redis_lookup_id_random(record_id_random=event_id, table_name='person'): pass
|
||||
else: return mk_resp(data=None, status_code=404)
|
||||
if event_id := redis_lookup_id_random(record_id_random=event_id, table_name='event'): pass
|
||||
else: return mk_resp(data=None, status_code=404, response=response)
|
||||
|
||||
# Updated 2021-08-26
|
||||
if event_session_rec_list_result := get_event_session_rec_list(
|
||||
@@ -594,10 +594,81 @@ async def get_event_event_session_obj_li(
|
||||
else:
|
||||
return mk_resp(data=False, status_code=400, response=response) # Bad Request
|
||||
|
||||
return mk_resp(data=response_data)
|
||||
return mk_resp(data=response_data, response=response)
|
||||
# ### END ### API Event Session Methods ### get_event_event_session_obj_li() ###
|
||||
|
||||
|
||||
# ### BEGIN ### API Event Session ### search_event_session_obj_li() ###
|
||||
# Updated 2021-09-21
|
||||
@router.get('/event/{event_id}/session/search', response_model=Resp_Body_Base)
|
||||
async def search_event_session_obj_li(
|
||||
# account_id: str = Query(None, min_length=11, max_length=22),
|
||||
event_id: str = Query(None, min_length=11, max_length=22),
|
||||
event_session_id: str = Query('%', max_length=22),
|
||||
event_session_code: str = Query('%', max_length=50),
|
||||
event_session_name: str = Query('%', max_length=50),
|
||||
limit: int = 50,
|
||||
enabled: str = 'enabled',
|
||||
x_account_id: str = Header(...),
|
||||
by_alias: bool = True,
|
||||
exclude_unset: bool = True,
|
||||
response: Response = Response,
|
||||
):
|
||||
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
|
||||
log.debug(locals())
|
||||
|
||||
data = {}
|
||||
data['account_id_random'] = x_account_id
|
||||
data['event_id_random'] = event_id
|
||||
data['event_session_id'] = '%'+event_session_id+'%'
|
||||
data['event_session_code'] = '%'+event_session_code+'%'
|
||||
data['event_session_name'] = '%'+event_session_name+'%' # Adding the % symbol here because it turns certain combinations into special characters
|
||||
# data['from_datetime'] = from_datetime
|
||||
# data['to_datetime'] = to_datetime
|
||||
log.debug(data)
|
||||
|
||||
if enabled in ['enabled', 'disabled', 'all']:
|
||||
if enabled == 'enabled':
|
||||
data['enable'] = True
|
||||
sql_enabled = f'AND `event_session`.enable = :enable'
|
||||
elif enabled == 'disabled':
|
||||
data['enable'] = False
|
||||
sql_enabled = f'AND `event_session`.enable = :enable'
|
||||
elif enabled == 'all':
|
||||
sql_enabled = ''
|
||||
|
||||
if limit:
|
||||
data['limit'] = limit
|
||||
sql_limit = f'LIMIT :limit'
|
||||
else:
|
||||
sql_limit = ''
|
||||
|
||||
sql = f"""
|
||||
SELECT *
|
||||
FROM `v_event_session` AS event_session
|
||||
WHERE event_session.account_id = :account_id
|
||||
AND event_session.event_id = :event_id
|
||||
AND (event_session.event_session_code LIKE :event_session_code OR event_session.event_session_code IS NULL)
|
||||
AND event_session.name LIKE :event_session_name
|
||||
{sql_enabled}
|
||||
ORDER BY event_session.start_datetime ASC, event_session.name ASC, event_session.created_on DESC, event_session.updated_on DESC
|
||||
{sql_limit};
|
||||
"""
|
||||
|
||||
log.debug(sql)
|
||||
if sql_result := sql_select(data=data, sql=sql, as_list=True, rm_id_random=True):
|
||||
resp_data_li = []
|
||||
for record in sql_result:
|
||||
resp_data = Event_Session_Base(**record).dict(by_alias=by_alias, exclude_unset=exclude_unset)
|
||||
resp_data_li.append(resp_data)
|
||||
|
||||
return mk_resp(data=resp_data_li, response=response)
|
||||
else:
|
||||
log.debug(sql_result)
|
||||
return mk_resp(data=False, status_code=404, response=response)
|
||||
# ### END ### API Event Session ### search_event_session_obj_li() ###
|
||||
|
||||
|
||||
@router.delete('/event/session/{obj_id}', response_model=Resp_Body_Base)
|
||||
async def delete_event_session_obj(
|
||||
obj_id: str = Query(..., min_length=1, max_length=22),
|
||||
|
||||
Reference in New Issue
Block a user