Work on badge model and method. Can hide badges now.

This commit is contained in:
2022-04-20 00:07:43 -04:00
parent c924337761
commit d99d0fa39e

View File

@@ -154,9 +154,11 @@ async def search_event_badge_obj_li(
family_name: str = Query('', max_length=25), family_name: str = Query('', max_length=25),
email: str = Query('', max_length=50), email: str = Query('', max_length=50),
hidden: str = 'not_hidden', # hidden, not_hidden, all
commons: Common_Route_Params = Depends(common_route_params), commons: Common_Route_Params = Depends(common_route_params),
): ):
log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL log.setLevel(logging.INFO) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL
log.debug(locals()) log.debug(locals())
# account_id = commons.x_account_id # account_id = commons.x_account_id
@@ -218,6 +220,16 @@ async def search_event_badge_obj_li(
log.debug(data) log.debug(data)
if hidden in ['hidden', 'not_hidden', 'all']:
if hidden == 'hidden':
data['hide'] = True
sql_hidden = f'AND `event_presentation`.hide = :hide'
elif hidden == 'not_hidden':
data['hide'] = False
sql_hidden = f'AND `event_presentation`.hide = :hide'
elif hidden == 'all':
sql_hidden = ''
sql_enabled, data['enable'] = sql_enable_part(table_name='event_badge', enabled=commons.enabled) # Reasonably safe return str and bool sql_enabled, data['enable'] = sql_enable_part(table_name='event_badge', enabled=commons.enabled) # Reasonably safe return str and bool
sql_limit = sql_limit_offset_part(limit=commons.limit, offset=commons.offset) # Reasonably safe return str sql_limit = sql_limit_offset_part(limit=commons.limit, offset=commons.offset) # Reasonably safe return str
@@ -227,6 +239,7 @@ async def search_event_badge_obj_li(
FROM `v_event_badge` AS event_badge FROM `v_event_badge` AS event_badge
WHERE event_badge.event_id = :event_id WHERE event_badge.event_id = :event_id
AND event_badge.event_badge_id_random LIKE :event_badge_id_random AND event_badge.event_badge_id_random LIKE :event_badge_id_random
{sql_hidden}
{sql_enabled} {sql_enabled}
ORDER BY event_badge.given_name ASC, event_badge.family_name ASC, event_badge.created_on DESC, event_badge.updated_on DESC ORDER BY event_badge.given_name ASC, event_badge.family_name ASC, event_badge.created_on DESC, event_badge.updated_on DESC
{sql_limit}; {sql_limit};
@@ -237,6 +250,7 @@ async def search_event_badge_obj_li(
FROM `v_event_badge` AS event_badge FROM `v_event_badge` AS event_badge
WHERE event_badge.event_id = :event_id WHERE event_badge.event_id = :event_id
AND event_badge.event_person_id_random LIKE :event_person_id_random AND event_badge.event_person_id_random LIKE :event_person_id_random
{sql_hidden}
{sql_enabled} {sql_enabled}
ORDER BY event_badge.given_name ASC, event_badge.family_name ASC, event_badge.created_on DESC, event_badge.updated_on DESC ORDER BY event_badge.given_name ASC, event_badge.family_name ASC, event_badge.created_on DESC, event_badge.updated_on DESC
{sql_limit}; {sql_limit};
@@ -247,6 +261,7 @@ async def search_event_badge_obj_li(
FROM `v_event_badge` AS event_badge FROM `v_event_badge` AS event_badge
WHERE event_badge.event_id = :event_id WHERE event_badge.event_id = :event_id
AND event_badge.external_id LIKE :external_id AND event_badge.external_id LIKE :external_id
{sql_hidden}
{sql_enabled} {sql_enabled}
ORDER BY event_badge.given_name ASC, event_badge.family_name ASC, event_badge.created_on DESC, event_badge.updated_on DESC ORDER BY event_badge.given_name ASC, event_badge.family_name ASC, event_badge.created_on DESC, event_badge.updated_on DESC
{sql_limit}; {sql_limit};
@@ -284,6 +299,7 @@ async def search_event_badge_obj_li(
WHERE event_badge.event_id = :event_id WHERE event_badge.event_id = :event_id
{sql_badge_type_code} {sql_badge_type_code}
AND event_badge.query_str LIKE :query_str AND event_badge.query_str LIKE :query_str
{sql_hidden}
{sql_enabled} {sql_enabled}
ORDER BY event_badge.given_name ASC, event_badge.family_name ASC, event_badge.created_on DESC, event_badge.updated_on DESC ORDER BY event_badge.given_name ASC, event_badge.family_name ASC, event_badge.created_on DESC, event_badge.updated_on DESC
{sql_limit}; {sql_limit};
@@ -309,6 +325,7 @@ async def search_event_badge_obj_li(
AND (event_badge.given_name LIKE :given_name AND (event_badge.given_name LIKE :given_name
AND event_badge.family_name LIKE :family_name) AND event_badge.family_name LIKE :family_name)
AND event_badge.email LIKE :email AND event_badge.email LIKE :email
{sql_hidden}
{sql_enabled} {sql_enabled}
ORDER BY event_badge.given_name ASC, event_badge.family_name ASC, event_badge.created_on DESC, event_badge.updated_on DESC ORDER BY event_badge.given_name ASC, event_badge.family_name ASC, event_badge.created_on DESC, event_badge.updated_on DESC
{sql_limit}; {sql_limit};