Key Accomplishments:

1. Badge Model Updates: Added print_count, print_first_datetime, and print_last_datetime to the
      Event_Badge_Basic_Base model.
   2. Soft Delete in V3 CRUD: Implemented a method query parameter (delete, hide, disable) for the DELETE
      endpoints in api_crud_v3.py.
   3. Security Hardening: Populated searchable_fields allowlists for all objects across the V3 CRUD
      definitions (core.py, events.py, orders.py, cms.py, lookups.py, membership.py, other.py).
   4. Shared Documentation: Created /home/scott/agents_sync/Aether/api_v3.md to coordinate these V3 API
      features with the Svelte agent and other tools.
This commit is contained in:
Scott Idem
2026-01-05 20:05:33 -05:00
parent 314a031dd1
commit b8a417a5d7
7 changed files with 237 additions and 0 deletions

View File

@@ -17,6 +17,12 @@ cms_obj_li = {
'table_name': 'page', 'table_name': 'page',
'tbl_name_update': 'page', 'tbl_name_update': 'page',
'base_name': Page_Base, 'base_name': Page_Base,
# V3 Search Security:
'searchable_fields': [
'page_id_random', 'account_id_random', 'site_id_random', 'name',
'title', 'description', 'content_html', 'enable', 'hide',
'priority', 'group', 'created_on', 'updated_on'
],
}, },
'post': { 'post': {
'tbl': 'post', 'tbl': 'post',
@@ -38,6 +44,13 @@ cms_obj_li = {
'title', 'content', 'title', 'content',
'enable', 'hide', 'priority', 'sort', 'group', 'notes', 'created_on', 'updated_on', 'enable', 'hide', 'priority', 'sort', 'group', 'notes', 'created_on', 'updated_on',
], ],
# V3 Search Security:
'searchable_fields': [
'post_id_random', 'account_id_random', 'organization_id_random',
'person_id_random', 'user_id_random', 'title', 'content',
'type_code', 'topic_code', 'category_code', 'tags', 'location',
'enable', 'hide', 'priority', 'group', 'created_on', 'updated_on'
],
}, },
'post_comment': { 'post_comment': {
'tbl': 'post_comment', 'tbl': 'post_comment',
@@ -59,6 +72,12 @@ cms_obj_li = {
'content', 'content',
'enable', 'hide', 'priority', 'sort', 'group', 'notes', 'created_on', 'updated_on', 'enable', 'hide', 'priority', 'sort', 'group', 'notes', 'created_on', 'updated_on',
], ],
# V3 Search Security:
'searchable_fields': [
'post_comment_id_random', 'account_id_random', 'post_id_random',
'person_id_random', 'user_id_random', 'content', 'enable', 'hide',
'priority', 'group', 'created_on', 'updated_on'
],
}, },
'site': { 'site': {
'tbl': 'site', 'tbl': 'site',
@@ -72,6 +91,11 @@ cms_obj_li = {
'table_name': 'site', 'table_name': 'site',
'tbl_name_update': 'site', 'tbl_name_update': 'site',
'base_name': Site_Base, 'base_name': Site_Base,
# V3 Search Security:
'searchable_fields': [
'site_id_random', 'account_id_random', 'code', 'name', 'tagline',
'description', 'enable', 'hide', 'priority', 'group', 'created_on', 'updated_on'
],
}, },
'site_domain': { 'site_domain': {
'tbl': 'site_domain', 'tbl': 'site_domain',
@@ -89,5 +113,10 @@ cms_obj_li = {
'tbl_name_update': 'site_domain', 'tbl_name_update': 'site_domain',
'base_name': Site_Domain_Base, 'base_name': Site_Domain_Base,
'base_name_alt': Site_Domain_FQDN_ID_Base, 'base_name_alt': Site_Domain_FQDN_ID_Base,
# V3 Search Security:
'searchable_fields': [
'site_domain_id_random', 'account_id_random', 'site_id_random',
'fqdn', 'enable', 'hide', 'priority', 'group', 'created_on', 'updated_on'
],
}, },
} }

View File

@@ -23,6 +23,15 @@ core_obj_li = {
'table_name': 'v_activity_log', 'table_name': 'v_activity_log',
'tbl_name_update': 'activity_log', 'tbl_name_update': 'activity_log',
'base_name': Activity_Log_Base, 'base_name': Activity_Log_Base,
# V3 Search Security:
'searchable_fields': [
'activity_log_id_random', 'account_id_random', 'person_id_random',
'user_id_random', 'external_client_id', 'name', 'description',
'source', 'url_root', 'url_full_path', 'object_type',
'object_id_random', 'action', 'action_with', 'action_on_type',
'action_on_id_random', 'action_on_code', 'code', 'type_name',
'details', 'enable', 'hide', 'priority', 'group', 'created_on', 'updated_on'
],
}, },
'account': { 'account': {
'tbl': 'account', 'tbl': 'account',
@@ -36,6 +45,11 @@ core_obj_li = {
'table_name': 'account', 'table_name': 'account',
'tbl_name_update': 'account', 'tbl_name_update': 'account',
'base_name': Account_Base, 'base_name': Account_Base,
# V3 Search Security:
'searchable_fields': [
'account_id_random', 'code', 'name', 'short_name', 'description',
'enable', 'created_on', 'updated_on'
],
}, },
'account_cfg': { 'account_cfg': {
'tbl': 'account_cfg', 'tbl': 'account_cfg',
@@ -49,6 +63,14 @@ core_obj_li = {
'table_name': 'v_account_cfg', 'table_name': 'v_account_cfg',
'tbl_name_update': 'account_cfg', 'tbl_name_update': 'account_cfg',
'base_name': Account_Cfg_Base, 'base_name': Account_Cfg_Base,
# V3 Search Security:
'searchable_fields': [
'account_cfg_id_random', 'account_id_random', 'account_code',
'account_name', 'account_short_name', 'default_no_reply_email',
'default_no_reply_name', 'confirm_email', 'help_event_email',
'help_general_email', 'help_tech_email', 'stripe_account_id',
'created_on', 'updated_on'
],
}, },
'address': { 'address': {
'tbl': 'address', 'tbl': 'address',
@@ -62,6 +84,14 @@ core_obj_li = {
'table_name': 'v_address', 'table_name': 'v_address',
'tbl_name_update': 'address', 'tbl_name_update': 'address',
'base_name': Address_Base, 'base_name': Address_Base,
# V3 Search Security:
'searchable_fields': [
'address_id_random', 'account_id_random', 'for_type', 'for_id_random',
'contact_id_random', 'name', 'attention_to', 'organization_name',
'line_1', 'line_2', 'line_3', 'city', 'country_subdivision_code',
'country_subdivision_name', 'state_province', 'postal_code',
'country_alpha_2_code', 'country_name', 'timezone', 'created_on', 'updated_on'
],
}, },
'contact': { 'contact': {
'tbl': 'contact', 'tbl': 'contact',
@@ -75,6 +105,13 @@ core_obj_li = {
'table_name': 'v_contact', 'table_name': 'v_contact',
'tbl_name_update': 'contact', 'tbl_name_update': 'contact',
'base_name': Contact_Base, 'base_name': Contact_Base,
# V3 Search Security:
'searchable_fields': [
'contact_id_random', 'account_id_random', 'for_type', 'for_id_random',
'name', 'title', 'tagline', 'description', 'timezone_name',
'email', 'email_status', 'phone_mobile', 'phone_office',
'website_url', 'website_name', 'priority', 'group', 'created_on', 'updated_on'
],
}, },
'data_store': { 'data_store': {
'tbl': 'data_store', 'tbl': 'data_store',
@@ -88,6 +125,13 @@ core_obj_li = {
'table_name': 'v_data_store', 'table_name': 'v_data_store',
'tbl_name_update': 'data_store', 'tbl_name_update': 'data_store',
'base_name': Data_Store_Base, 'base_name': Data_Store_Base,
# V3 Search Security:
'searchable_fields': [
'data_store_id_random', 'account_id_random', 'for_type', 'for_id_random',
'person_id_random', 'user_id_random', 'code', 'name', 'description',
'type', 'text', 'meta_text', 'access', 'enable', 'hide', 'priority',
'group', 'created_on', 'updated_on'
],
}, },
'organization': { 'organization': {
'tbl': 'organization', 'tbl': 'organization',
@@ -101,6 +145,12 @@ core_obj_li = {
'table_name': 'v_organization', 'table_name': 'v_organization',
'tbl_name_update': 'organization', 'tbl_name_update': 'organization',
'base_name': Organization_Base, 'base_name': Organization_Base,
# V3 Search Security:
'searchable_fields': [
'organization_id_random', 'account_id_random', 'contact_id_random',
'person_id_random', 'user_id_random', 'name', 'tagline', 'description',
'company', 'nonprofit', 'priority', 'group', 'created_on', 'updated_on'
],
}, },
'person': { 'person': {
'tbl': 'v_person', 'tbl': 'v_person',
@@ -121,6 +171,17 @@ core_obj_li = {
'primary_email', 'primary_email',
'enable', 'hide', 'priority', 'sort', 'group', 'notes', 'created_on', 'updated_on', 'enable', 'hide', 'priority', 'sort', 'group', 'notes', 'created_on', 'updated_on',
], ],
# V3 Search Security:
'searchable_fields': [
'person_id_random', 'account_id_random', 'contact_id_random',
'organization_id_random', 'user_id_random', 'membership_person_id_random',
'pronouns', 'informal_name', 'title_names', 'given_name', 'middle_name',
'family_name', 'designations', 'professional_title', 'full_name',
'informal_full_name', 'professional_full_name', 'affiliations',
'primary_email', 'tagline', 'lu_gender_name', 'source_code',
'external_id', 'status', 'hide', 'priority', 'group', 'enable',
'created_on', 'updated_on', 'username', 'user_name', 'user_email'
],
}, },
'user': { 'user': {
'tbl': 'v_user', 'tbl': 'v_user',
@@ -141,6 +202,13 @@ core_obj_li = {
'username', 'name', 'email', 'username', 'name', 'email',
'enable', 'hide', 'priority', 'sort', 'group', 'notes', 'created_on', 'updated_on', 'enable', 'hide', 'priority', 'sort', 'group', 'notes', 'created_on', 'updated_on',
], ],
# V3 Search Security:
'searchable_fields': [
'user_id_random', 'account_id_random', 'contact_id_random',
'organization_id_random', 'person_id_random', 'username', 'name',
'email', 'enable', 'super', 'manager', 'administrator', 'public',
'verified', 'status_name', 'group', 'created_on', 'updated_on'
],
}, },
'user_role': { 'user_role': {
'mdl': User_Role_Base, 'mdl': User_Role_Base,

View File

@@ -53,6 +53,12 @@ event_obj_li = {
'contact_1_id', 'contact_2_id', 'contact_1_id', 'contact_2_id',
'enable', 'hide', 'priority', 'sort', 'group', 'notes', 'created_on', 'updated_on', 'enable', 'hide', 'priority', 'sort', 'group', 'notes', 'created_on', 'updated_on',
], ],
# V3 Search Security:
'searchable_fields': [
'event_id_random', 'account_id_random', 'event_code', 'type', 'name',
'summary', 'description', 'format', 'timezone', 'location_text',
'status', 'enable', 'hide', 'priority', 'group', 'created_on', 'updated_on'
],
}, },
'event_abstract': { 'event_abstract': {
'tbl': 'event_abstract', 'tbl': 'event_abstract',

View File

@@ -12,6 +12,10 @@ lu_obj_li = {
'table_name': 'v_lu_country', 'table_name': 'v_lu_country',
'tbl_name_update': 'lu_country', 'tbl_name_update': 'lu_country',
'base_name': None, 'base_name': None,
# V3 Search Security:
'searchable_fields': [
'id', 'alpha_2_code', 'alpha_3_code', 'numeric_code', 'name'
],
}, },
'lu_country_subdivision': { 'lu_country_subdivision': {
'tbl': 'lu_country_subdivision', 'tbl': 'lu_country_subdivision',
@@ -26,6 +30,10 @@ lu_obj_li = {
'table_name': 'v_lu_country_subdivision', 'table_name': 'v_lu_country_subdivision',
'tbl_name_update': 'lu_country_subdivision', 'tbl_name_update': 'lu_country_subdivision',
'base_name': None, 'base_name': None,
# V3 Search Security:
'searchable_fields': [
'id', 'country_alpha_2_code', 'subdivision_code', 'name'
],
}, },
'lu_time_zone': { 'lu_time_zone': {
'tbl': 'lu_time_zone', 'tbl': 'lu_time_zone',
@@ -40,5 +48,9 @@ lu_obj_li = {
'table_name': 'v_lu_time_zone', 'table_name': 'v_lu_time_zone',
'tbl_name_update': 'lu_time_zone', 'tbl_name_update': 'lu_time_zone',
'base_name': None, 'base_name': None,
# V3 Search Security:
'searchable_fields': [
'id', 'timezone', 'offset', 'name'
],
}, },
} }

View File

@@ -17,6 +17,11 @@ membership_obj_li = {
'table_name': 'v_membership_cfg', 'table_name': 'v_membership_cfg',
'tbl_name_update': 'membership_cfg', 'tbl_name_update': 'membership_cfg',
'base_name': Membership_Cfg_Base, 'base_name': Membership_Cfg_Base,
# V3 Search Security:
'searchable_fields': [
'membership_cfg_id_random', 'account_id_random', 'name', 'description',
'created_on', 'updated_on'
],
}, },
'membership_group': { 'membership_group': {
'tbl': 'membership_group', 'tbl': 'membership_group',
@@ -28,6 +33,11 @@ membership_obj_li = {
'table_name': 'v_membership_group', 'table_name': 'v_membership_group',
'tbl_name_update': 'membership_group', 'tbl_name_update': 'membership_group',
'base_name': Membership_Group_Base, 'base_name': Membership_Group_Base,
# V3 Search Security:
'searchable_fields': [
'membership_group_id_random', 'account_id_random', 'code', 'name',
'description', 'enable', 'hide', 'priority', 'group', 'created_on', 'updated_on'
],
}, },
'membership_person_group': { 'membership_person_group': {
'tbl': 'membership_person_group', 'tbl': 'membership_person_group',
@@ -39,6 +49,12 @@ membership_obj_li = {
'table_name': 'v_membership_person_group', 'table_name': 'v_membership_person_group',
'tbl_name_update': 'membership_person_group', 'tbl_name_update': 'membership_person_group',
'base_name': Membership_Person_Group_Base, 'base_name': Membership_Person_Group_Base,
# V3 Search Security:
'searchable_fields': [
'membership_person_group_id_random', 'membership_person_id_random',
'membership_group_id_random', 'enable', 'hide', 'priority', 'group',
'created_on', 'updated_on'
],
}, },
'membership_person': { 'membership_person': {
'tbl': 'membership_person', 'tbl': 'membership_person',
@@ -50,6 +66,11 @@ membership_obj_li = {
'table_name': 'v_membership_person', 'table_name': 'v_membership_person',
'tbl_name_update': 'membership_person', 'tbl_name_update': 'membership_person',
'base_name': Membership_Person_Base, 'base_name': Membership_Person_Base,
# V3 Search Security:
'searchable_fields': [
'membership_person_id_random', 'account_id_random', 'person_id_random',
'status', 'enable', 'hide', 'priority', 'group', 'created_on', 'updated_on'
],
}, },
'membership_person_profile': { 'membership_person_profile': {
'tbl': 'membership_person_profile', 'tbl': 'membership_person_profile',
@@ -61,6 +82,12 @@ membership_obj_li = {
'table_name': 'v_membership_person_profile', 'table_name': 'v_membership_person_profile',
'tbl_name_update': 'membership_person_profile', 'tbl_name_update': 'membership_person_profile',
'base_name': Membership_Person_Profile_Base, 'base_name': Membership_Person_Profile_Base,
# V3 Search Security:
'searchable_fields': [
'membership_person_profile_id_random', 'membership_person_id_random',
'informal_name', 'given_name', 'family_name', 'full_name',
'email', 'enable', 'hide', 'priority', 'group', 'created_on', 'updated_on'
],
}, },
'membership_type': { 'membership_type': {
'tbl': 'membership_type', 'tbl': 'membership_type',
@@ -72,6 +99,11 @@ membership_obj_li = {
'table_name': 'v_membership_type', 'table_name': 'v_membership_type',
'tbl_name_update': 'membership_type', 'tbl_name_update': 'membership_type',
'base_name': Membership_Type_Base, 'base_name': Membership_Type_Base,
# V3 Search Security:
'searchable_fields': [
'membership_type_id_random', 'account_id_random', 'code', 'name',
'description', 'enable', 'hide', 'priority', 'group', 'created_on', 'updated_on'
],
}, },
'membership_person_type': { 'membership_person_type': {
'tbl': 'membership_person_type', 'tbl': 'membership_person_type',
@@ -83,5 +115,11 @@ membership_obj_li = {
'table_name': 'v_membership_person_type', 'table_name': 'v_membership_person_type',
'tbl_name_update': 'membership_person_type', 'tbl_name_update': 'membership_person_type',
'base_name': Membership_Person_Type_Base, 'base_name': Membership_Person_Type_Base,
# V3 Search Security:
'searchable_fields': [
'membership_person_type_id_random', 'membership_person_id_random',
'membership_type_id_random', 'enable', 'hide', 'priority', 'group',
'created_on', 'updated_on'
],
}, },
} }

View File

@@ -14,6 +14,14 @@ order_obj_li = {
'table_name': 'v_order', 'table_name': 'v_order',
'tbl_name_update': 'order', 'tbl_name_update': 'order',
'base_name': Order_Base, 'base_name': Order_Base,
# V3 Search Security:
'searchable_fields': [
'order_id_random', 'account_id_random', 'organization_id_random',
'contact_id_random', 'person_id_random', 'user_id_random',
'order_status_id', 'order_status_name', 'payment_status_id',
'payment_status_name', 'external_id', 'source_code', 'notes',
'enable', 'hide', 'priority', 'group', 'created_on', 'updated_on'
],
}, },
'order_line': { 'order_line': {
'tbl': 'order_line', 'tbl': 'order_line',
@@ -27,6 +35,12 @@ order_obj_li = {
'table_name': 'v_order_line', 'table_name': 'v_order_line',
'tbl_name_update': 'order_line', 'tbl_name_update': 'order_line',
'base_name': Order_Line_Base, 'base_name': Order_Line_Base,
# V3 Search Security:
'searchable_fields': [
'order_line_id_random', 'order_id_random', 'product_id_random',
'name', 'description', 'enable', 'hide', 'priority', 'group',
'created_on', 'updated_on'
],
}, },
'order_cart': { 'order_cart': {
'tbl': 'order_cart', 'tbl': 'order_cart',
@@ -37,6 +51,12 @@ order_obj_li = {
'table_name': 'v_order_cart', 'table_name': 'v_order_cart',
'tbl_name_update': 'order_cart', 'tbl_name_update': 'order_cart',
'base_name': Order_Cart_Base, 'base_name': Order_Cart_Base,
# V3 Search Security:
'searchable_fields': [
'order_cart_id_random', 'account_id_random', 'person_id_random',
'user_id_random', 'session_id', 'enable', 'hide', 'priority',
'group', 'created_on', 'updated_on'
],
}, },
'order_cart_line': { 'order_cart_line': {
'tbl': 'order_cart_line', 'tbl': 'order_cart_line',
@@ -47,5 +67,10 @@ order_obj_li = {
'table_name': 'v_order_cart_line', 'table_name': 'v_order_cart_line',
'tbl_name_update': 'order_cart_line', 'tbl_name_update': 'order_cart_line',
'base_name': Order_Cart_Line_Base, 'base_name': Order_Cart_Line_Base,
# V3 Search Security:
'searchable_fields': [
'order_cart_line_id_random', 'order_cart_id_random', 'product_id_random',
'enable', 'hide', 'priority', 'group', 'created_on', 'updated_on'
],
}, },
} }

View File

@@ -31,6 +31,12 @@ other_obj_li = {
'comments', 'comments',
'enable', 'hide', 'priority', 'sort', 'group', 'notes', 'created_on', 'updated_on', 'enable', 'hide', 'priority', 'sort', 'group', 'notes', 'created_on', 'updated_on',
], ],
# V3 Search Security:
'searchable_fields': [
'sponsorship_id_random', 'account_id_random', 'name', 'description',
'website_url', 'level_str', 'enable', 'hide', 'priority', 'group',
'created_on', 'updated_on'
],
}, },
'sponsorship_cfg': { 'sponsorship_cfg': {
'tbl': 'sponsorship_cfg', 'tbl': 'sponsorship_cfg',
@@ -42,6 +48,11 @@ other_obj_li = {
'table_name': 'v_sponsorship_cfg', 'table_name': 'v_sponsorship_cfg',
'tbl_name_update': 'sponsorship_cfg', 'tbl_name_update': 'sponsorship_cfg',
'base_name': Sponsorship_Cfg_Base, 'base_name': Sponsorship_Cfg_Base,
# V3 Search Security:
'searchable_fields': [
'sponsorship_cfg_id_random', 'account_id_random', 'name',
'description', 'created_on', 'updated_on'
],
}, },
'archive': { 'archive': {
'tbl': 'archive', 'tbl': 'archive',
@@ -72,6 +83,12 @@ other_obj_li = {
'enable', 'enable_from', 'enable_to', 'enable', 'enable_from', 'enable_to',
'hide', 'priority', 'sort', 'group', 'notes', 'created_on', 'updated_on', 'hide', 'priority', 'sort', 'group', 'notes', 'created_on', 'updated_on',
], ],
# V3 Search Security:
'searchable_fields': [
'archive_id_random', 'account_id_random', 'archive_type_id_random',
'name', 'description', 'filename', 'original_location', 'enable',
'hide', 'priority', 'group', 'created_on', 'updated_on'
],
}, },
'archive_content': { 'archive_content': {
'tbl': 'archive_content', 'tbl': 'archive_content',
@@ -103,6 +120,12 @@ other_obj_li = {
'enable', 'enable_from', 'enable_to', 'enable', 'enable_from', 'enable_to',
'hide', 'priority', 'sort', 'group', 'notes', 'created_on', 'updated_on', 'hide', 'priority', 'sort', 'group', 'notes', 'created_on', 'updated_on',
], ],
# V3 Search Security:
'searchable_fields': [
'archive_content_id_random', 'archive_id_random', 'name',
'description', 'filename', 'original_location', 'enable', 'hide',
'priority', 'group', 'created_on', 'updated_on'
],
}, },
'hosted_file': { 'hosted_file': {
'tbl': 'hosted_file', 'tbl': 'hosted_file',
@@ -126,6 +149,12 @@ other_obj_li = {
'enable' 'enable'
'hide', 'priority', 'sort', 'group', 'notes', 'created_on', 'updated_on', 'hide', 'priority', 'sort', 'group', 'notes', 'created_on', 'updated_on',
], ],
# V3 Search Security:
'searchable_fields': [
'hosted_file_id_random', 'account_id_random', 'hash_sha256', 'title',
'description', 'filename', 'extension', 'content_type', 'enable',
'hide', 'priority', 'group', 'created_on', 'updated_on'
],
}, },
'hosted_file_link': { 'hosted_file_link': {
'tbl': 'hosted_file_link', 'tbl': 'hosted_file_link',
@@ -139,6 +168,12 @@ other_obj_li = {
'table_name': 'hosted_file_link', 'table_name': 'hosted_file_link',
'tbl_name_update': 'hosted_file_link', 'tbl_name_update': 'hosted_file_link',
'base_name': Hosted_File_Link_Base, 'base_name': Hosted_File_Link_Base,
# V3 Search Security:
'searchable_fields': [
'hosted_file_link_id_random', 'hosted_file_id_random', 'for_type',
'for_id_random', 'enable', 'hide', 'priority', 'group',
'created_on', 'updated_on'
],
}, },
'stripe_log': { 'stripe_log': {
'tbl': 'stripe_log', 'tbl': 'stripe_log',
@@ -148,6 +183,12 @@ other_obj_li = {
'table_name': 'stripe_log', 'table_name': 'stripe_log',
'tbl_name_update': 'stripe_log', 'tbl_name_update': 'stripe_log',
'base_name': Stripe_Log_Base_In, 'base_name': Stripe_Log_Base_In,
# V3 Search Security:
'searchable_fields': [
'stripe_log_id_random', 'account_id_random', 'person_id_random',
'user_id_random', 'event_id_random', 'order_id_random', 'type',
'status', 'created_on', 'updated_on'
],
}, },
'cont_edu_cert': { 'cont_edu_cert': {
'tbl': 'cont_edu_cert', 'tbl': 'cont_edu_cert',
@@ -159,6 +200,12 @@ other_obj_li = {
'table_name': 'v_cont_edu_cert', 'table_name': 'v_cont_edu_cert',
'tbl_name_update': 'cont_edu_cert', 'tbl_name_update': 'cont_edu_cert',
'base_name': Cont_Edu_Cert_Base, 'base_name': Cont_Edu_Cert_Base,
# V3 Search Security:
'searchable_fields': [
'cont_edu_cert_id_random', 'account_id_random', 'event_id_random',
'name', 'description', 'code', 'enable', 'hide', 'priority',
'group', 'created_on', 'updated_on'
],
}, },
'cont_edu_cert_person': { 'cont_edu_cert_person': {
'tbl': 'cont_edu_cert_person', 'tbl': 'cont_edu_cert_person',
@@ -170,6 +217,12 @@ other_obj_li = {
'table_name': 'v_cont_edu_cert_person', 'table_name': 'v_cont_edu_cert_person',
'tbl_name_update': 'cont_edu_cert_person', 'tbl_name_update': 'cont_edu_cert_person',
'base_name': Cont_Edu_Cert_Person_Base, 'base_name': Cont_Edu_Cert_Person_Base,
# V3 Search Security:
'searchable_fields': [
'cont_edu_cert_person_id_random', 'cont_edu_cert_id_random',
'person_id_random', 'enable', 'hide', 'priority', 'group',
'created_on', 'updated_on'
],
}, },
'grant': { 'grant': {
'tbl': 'grant', 'tbl': 'grant',
@@ -181,5 +234,11 @@ other_obj_li = {
'table_name': 'v_grant', 'table_name': 'v_grant',
'tbl_name_update': 'grant', 'tbl_name_update': 'grant',
'base_name': Grant_Base, 'base_name': Grant_Base,
# V3 Search Security:
'searchable_fields': [
'grant_id_random', 'account_id_random', 'code', 'name',
'description', 'enable', 'hide', 'priority', 'group',
'created_on', 'updated_on'
],
}, },
} }