fix(v3-vision): final hardening of demo models

Standardized Badge, Exhibit, and Tracking models to ID Vision standards. Included account_id support for exhibit tracking and removed legacy validators to ensure stable CRUD operations for the Tuesday demo.
This commit is contained in:
Scott Idem
2026-02-06 15:46:05 -05:00
parent 4aadb4ec1c
commit f3662f9462
5 changed files with 193 additions and 241 deletions

View File

@@ -16,8 +16,9 @@ events_exhibits_obj_li = {
'base_name': Event_Exhibit_Base,
# V3 Search Security:
'searchable_fields': [
'event_exhibit_id', 'event_exhibit_id_random', 'account_id', 'account_id_random', 'event_id_random',
'organization_id_random', 'contact_id_random', 'person_id_random',
'id', 'event_exhibit_id', 'account_id', 'event_id', 'organization_id', 'contact_id', 'person_id', 'status_id',
'id_random', 'event_exhibit_id_random', 'account_id_random', 'event_id_random',
'organization_id_random', 'contact_id_random', 'person_id_random', 'status_id_random',
'code', 'name', 'tagline', 'description', 'enable', 'hide',
'priority', 'sort', 'group', 'notes', 'created_on', 'updated_on'
],
@@ -28,13 +29,16 @@ events_exhibits_obj_li = {
'tbl_update': 'event_exhibit_tracking',
'mdl': Event_Exhibit_Tracking_Base,
'mdl_default': Event_Exhibit_Tracking_Base,
'mdl_in': Event_Exhibit_Tracking_Base,
'mdl_out': Event_Exhibit_Tracking_Base,
# Legacy V2 keys:
'table_name': 'v_event_exhibit_tracking',
'tbl_name_update': 'event_exhibit_tracking',
'base_name': Event_Exhibit_Tracking_Base,
# V3 Search Security:
'searchable_fields': [
'event_exhibit_tracking_id_random', 'event_id_random',
'id', 'event_exhibit_tracking_id', 'event_id', 'event_exhibit_id', 'event_person_id', 'event_badge_id',
'id_random', 'event_exhibit_tracking_id_random', 'event_id_random',
'event_exhibit_id_random', 'event_person_id_random',
'event_badge_id_random', 'external_person_id', 'enable', 'hide',
'priority', 'sort', 'group', 'notes', 'created_on', 'updated_on'

View File

@@ -13,6 +13,8 @@ events_registration_obj_li = {
'tbl_update': 'event_badge',
'mdl': Event_Badge_Base,
'mdl_default': Event_Badge_Basic_Base,
'mdl_in': Event_Badge_Base,
'mdl_out': Event_Badge_Basic_Base,
# Legacy V2 keys:
'table_name': 'v_event_badge',
'table_name_alt': 'v_event_badge_only',
@@ -20,11 +22,9 @@ events_registration_obj_li = {
'base_name': Event_Badge_Basic_Base,
# V3 Search Security:
'searchable_fields': [
'account_id', 'event_badge_id', 'event_badge_template_id',
'event_id',
'account_id_random', 'event_badge_id_random', 'event_badge_template_id_random',
'event_id_random',
'event_person_id_random', 'external_id', 'pronouns', 'informal_name',
'id', 'event_badge_id', 'account_id', 'event_id', 'event_id_only', 'event_badge_template_id', 'event_person_id', 'person_id',
'id_random', 'event_badge_id_random', 'account_id_random', 'event_id_random', 'event_id_random_only', 'event_badge_template_id_random', 'event_person_id_random', 'person_id_random',
'external_id', 'pronouns', 'informal_name',
'title_names', 'given_name', 'middle_name', 'family_name', 'designations',
'professional_title', 'full_name', 'affiliations', 'email', 'phone',
'location', 'allow_tracking', 'print_count', 'print_first_datetime',
@@ -48,8 +48,8 @@ events_registration_obj_li = {
'base_name': Event_Badge_Template_Base,
# V3 Search Security:
'searchable_fields': [
'event_badge_template_id', 'event_id',
'event_badge_template_id_random', 'event_id_random', 'name',
'id', 'event_badge_template_id', 'event_id',
'id_random', 'event_badge_template_id_random', 'event_id_random', 'name',
'description', 'layout', 'notes', 'enable',
'created_on', 'updated_on'
],
@@ -68,7 +68,8 @@ events_registration_obj_li = {
'base_name': Event_Person_Base,
# V3 Search Security:
'searchable_fields': [
'event_person_id_random', 'account_id_random', 'event_id_random',
'id', 'event_person_id', 'account_id', 'event_id', 'event_badge_id', 'person_id', 'user_id',
'id_random', 'event_person_id_random', 'account_id_random', 'event_id_random',
'event_badge_id_random', 'person_id_random', 'user_id_random',
'external_id', 'external_person_id', 'informal_name', 'given_name',
'family_name', 'full_name', 'email', 'enable', 'hide', 'priority', 'sort', 'group',
@@ -89,7 +90,8 @@ events_registration_obj_li = {
'base_name': Event_Person_Profile_Base,
# V3 Search Security:
'searchable_fields': [
'event_person_profile_id_random', 'account_id_random',
'id', 'event_person_profile_id', 'account_id', 'contact_id', 'event_id', 'event_person_id', 'organization_id',
'id_random', 'event_person_profile_id_random', 'account_id_random',
'contact_id_random', 'event_id_random', 'event_person_id_random',
'organization_id_random', 'pronouns', 'informal_name', 'given_name',
'family_name', 'professional_title', 'full_name', 'affiliations',
@@ -103,13 +105,16 @@ events_registration_obj_li = {
'tbl_update': 'event_person_tracking',
'mdl': Event_Person_Tracking_Base,
'mdl_default': Event_Person_Tracking_Base,
'mdl_in': Event_Person_Tracking_Base,
'mdl_out': Event_Person_Tracking_Base,
# Legacy V2 keys:
'table_name': 'v_event_person_tracking',
'tbl_name_update': 'event_person_tracking',
'base_name': Event_Person_Tracking_Base,
# V3 Search Security:
'searchable_fields': [
'event_person_tracking_id_random', 'event_id_random',
'id', 'event_person_tracking_id', 'event_id', 'event_session_id', 'event_person_id',
'id_random', 'event_person_tracking_id_random', 'event_id_random',
'event_session_id_random', 'event_person_id_random',
'check_in_out', 'in_datetime', 'out_datetime', 'enable', 'notes',
'created_on', 'updated_on'
@@ -129,7 +134,8 @@ events_registration_obj_li = {
'base_name': Event_Registration_Base,
# V3 Search Security:
'searchable_fields': [
'event_registration_id_random', 'account_id_random',
'id', 'event_registration_id', 'account_id', 'event_id', 'organization_id', 'contact_id', 'person_id',
'id_random', 'event_registration_id_random', 'account_id_random',
'event_id_random', 'organization_id_random', 'contact_id_random',
'person_id_random', 'notes', 'created_on',
'updated_on'