Refactor: Modularize object definitions and migrate event-related objects to V3 CRUD.

This commit is contained in:
Scott Idem
2026-01-02 17:53:35 -05:00
parent 2f24a5588b
commit bd2739eb13
11 changed files with 1072 additions and 776 deletions

View File

View File

@@ -0,0 +1,93 @@
from app.models.page_models import *
from app.models.post_models import *
from app.models.post_comment_models import *
from app.models.site_models import *
from app.models.site_domain_models import *
cms_obj_li = {
'page': {
'tbl': 'page',
'tbl_default': 'page',
'tbl_update': 'page',
'mdl': Page_Base,
'mdl_default': Page_Base,
'mdl_in': Page_Base,
'mdl_out': Page_Base,
# Legacy V2 keys:
'table_name': 'page',
'tbl_name_update': 'page',
'base_name': Page_Base,
},
'post': {
'tbl': 'post',
'tbl_default': 'v_post',
'tbl_alt': 'v_post_detail',
'tbl_update': 'post',
'mdl': Post_Base,
'mdl_default': Post_Base,
'mdl_in': Post_Base,
'mdl_out': Post_Base,
# Legacy V2 keys:
'table_name': 'v_post',
'table_name_alt': 'v_post_detail',
'tbl_name_update': 'post',
'base_name': Post_Base,
'exp_default': [
'post_id_random',
'account_id_random',
'title', 'content',
'enable', 'hide', 'priority', 'sort', 'group', 'notes', 'created_on', 'updated_on',
],
},
'post_comment': {
'tbl': 'post_comment',
'tbl_default': 'v_post_comment',
'tbl_alt': 'v_post_comment_detail',
'tbl_update': 'post_comment',
'mdl': Post_Comment_Base,
'mdl_default': Post_Comment_Base,
'mdl_in': Post_Comment_Base,
'mdl_out': Post_Comment_Base,
# Legacy V2 keys:
'table_name': 'v_post_comment',
'table_name_alt': 'v_post_comment_detail',
'tbl_name_update': 'post_comment',
'base_name': Post_Comment_Base,
'exp_default': [
'post_comment_id_random',
'account_id_random', 'post_id_random',
'content',
'enable', 'hide', 'priority', 'sort', 'group', 'notes', 'created_on', 'updated_on',
],
},
'site': {
'tbl': 'site',
'tbl_default': 'site',
'tbl_update': 'site',
'mdl': Site_Base,
'mdl_default': Site_Base,
'mdl_in': Site_Base,
'mdl_out': Site_Base,
# Legacy V2 keys:
'table_name': 'site',
'tbl_name_update': 'site',
'base_name': Site_Base,
},
'site_domain': {
'tbl': 'site_domain',
'tbl_default': 'v_site_domain',
'tbl_alt': 'v_site_domain_fqdn_id',
'tbl_update': 'site_domain',
'mdl': Site_Domain_Base,
'mdl_default': Site_Domain_Base,
'mdl_alt': Site_Domain_FQDN_ID_Base,
'mdl_in': Site_Domain_Base,
'mdl_out': Site_Domain_Base,
# Legacy V2 keys:
'table_name': 'v_site_domain',
'table_name_alt': 'v_site_domain_fqdn_id',
'tbl_name_update': 'site_domain',
'base_name': Site_Domain_Base,
'base_name_alt': Site_Domain_FQDN_ID_Base,
},
}

View File

@@ -0,0 +1,159 @@
from app.models.account_models import *
from app.models.account_cfg_models import *
from app.models.activity_log_models import *
from app.models.address_models import *
from app.models.contact_models import *
from app.models.data_store_models import *
from app.models.organization_models import *
from app.models.person_models import *
from app.models.user_models import *
from app.models.user_role_models import *
from app.models.log_client_viewing_models import Log_Client_Viewing_Base
core_obj_li = {
'activity_log': {
'tbl': 'activity_log',
'tbl_default': 'v_activity_log',
'tbl_update': 'activity_log',
'mdl': Activity_Log_Base,
'mdl_default': Activity_Log_Base,
'mdl_in': Activity_Log_Base,
'mdl_out': Activity_Log_Base,
# Legacy V2 keys:
'table_name': 'v_activity_log',
'tbl_name_update': 'activity_log',
'base_name': Activity_Log_Base,
},
'account': {
'tbl': 'account',
'tbl_default': 'account',
'tbl_update': 'account',
'mdl': Account_Base,
'mdl_default': Account_Base,
'mdl_in': Account_Base,
'mdl_out': Account_Base,
# Legacy V2 keys:
'table_name': 'account',
'tbl_name_update': 'account',
'base_name': Account_Base,
},
'account_cfg': {
'tbl': 'account_cfg',
'tbl_default': 'v_account_cfg',
'tbl_update': 'account_cfg',
'mdl': Account_Cfg_Base,
'mdl_default': Account_Cfg_Base,
'mdl_in': Account_Cfg_Base,
'mdl_out': Account_Cfg_Base,
# Legacy V2 keys:
'table_name': 'v_account_cfg',
'tbl_name_update': 'account_cfg',
'base_name': Account_Cfg_Base,
},
'address': {
'tbl': 'address',
'tbl_default': 'v_address',
'tbl_update': 'address',
'mdl': Address_Base,
'mdl_default': Address_Base,
'mdl_in': Address_Base,
'mdl_out': Address_Base,
# Legacy V2 keys:
'table_name': 'v_address',
'tbl_name_update': 'address',
'base_name': Address_Base,
},
'contact': {
'tbl': 'contact',
'tbl_default': 'v_contact',
'tbl_update': 'contact',
'mdl': Contact_Base,
'mdl_default': Contact_Base,
'mdl_in': Contact_Base,
'mdl_out': Contact_Base,
# Legacy V2 keys:
'table_name': 'v_contact',
'tbl_name_update': 'contact',
'base_name': Contact_Base,
},
'data_store': {
'tbl': 'data_store',
'tbl_default': 'v_data_store',
'tbl_update': 'data_store',
'mdl': Data_Store_Base,
'mdl_default': Data_Store_Base,
'mdl_in': Data_Store_Base,
'mdl_out': Data_Store_Base,
# Legacy V2 keys:
'table_name': 'v_data_store',
'tbl_name_update': 'data_store',
'base_name': Data_Store_Base,
},
'organization': {
'tbl': 'organization',
'tbl_default': 'v_organization',
'tbl_update': 'organization',
'mdl': Organization_Base,
'mdl_default': Organization_Base,
'mdl_in': Organization_Base,
'mdl_out': Organization_Base,
# Legacy V2 keys:
'table_name': 'v_organization',
'tbl_name_update': 'organization',
'base_name': Organization_Base,
},
'person': {
'tbl': 'v_person',
'tbl_default': 'v_person',
'tbl_alt': 'v_person',
'tbl_update': 'person',
'mdl': Person_Base,
'mdl_default': Person_Base,
'mdl_in': Person_Base,
'mdl_out': Person_Base,
# Legacy V2 keys:
'table_name': 'v_person',
'tbl_name_update': 'person',
'base_name': Person_Base,
'exp_default': [
'person_id_random',
'given_name', 'middle_name', 'family_name', 'full_name',
'primary_email',
'enable', 'hide', 'priority', 'sort', 'group', 'notes', 'created_on', 'updated_on',
],
},
'user': {
'tbl': 'v_user',
'tbl_default': 'v_user',
'tbl_alt': 'v_user',
'tbl_update': 'user',
'mdl': User_Base,
'mdl_default': User_Base,
'mdl_in': User_New_Base,
'mdl_out': User_Out_Base,
# Legacy V2 keys:
'table_name': 'v_user',
'tbl_name_update': 'user',
'base_name': User_Base,
'exp_default': [
'user_id_random',
'account_id_random',
'username', 'name', 'email',
'enable', 'hide', 'priority', 'sort', 'group', 'notes', 'created_on', 'updated_on',
],
},
'user_role': {
'mdl': User_Role_Base,
# Legacy V2 keys:
'table_name': 'v_user_role',
'tbl_name_update': 'user_role',
'base_name': User_Role_Base,
},
'log_client_viewing': {
'mdl': Log_Client_Viewing_Base,
# Legacy V2 keys:
'table_name': 'log_client_viewing',
'tbl_name_update': 'log_client_viewing',
'base_name': Log_Client_Viewing_Base,
},
}

View File

@@ -0,0 +1,267 @@
from app.models.event_models import *
from app.models.event_abstract_models import *
from app.models.event_badge_models import *
from app.models.event_badge_template_models import *
from app.models.event_device_models import *
from app.models.event_exhibit_models import *
from app.models.event_exhibit_tracking_models import *
from app.models.event_file_models import *
from app.models.event_location_models import *
from app.models.event_person_models import *
from app.models.event_person_tracking_models import *
from app.models.event_presentation_models import *
from app.models.event_presenter_models import *
from app.models.event_registration_models import *
from app.models.event_session_models import *
from app.models.event_track_models import *
event_obj_li = {
'event': {
'tbl': 'event',
'tbl_default': 'v_event',
'tbl_alt': 'v_event_w_file_count',
'tbl_update': 'event',
'mdl': Event_Base,
'mdl_default': Event_Base,
'mdl_alt': Event_Meeting_Flat_Base,
'mdl_in': Event_Base,
'mdl_out': Event_Base,
# Legacy V2 keys:
'table_name': 'v_event',
'table_name_alt': 'v_event_w_file_count',
'tbl_name_update': 'event',
'base_name': Event_Base,
'base_name_alt': Event_Meeting_Flat_Base,
'exp_default': [
'event_id_random',
'conference', 'type',
'name', 'description',
'location_text', 'physical', 'virtual',
'attend_url', 'attend_url_text', 'attend_url_passcode', 'attend_phone', 'attend_phone_passcode', 'attend_text',
'contact_1_id', 'contact_2_id',
'enable', 'hide', 'priority', 'sort', 'group', 'notes', 'created_on', 'updated_on',
],
'exp_idaa': [
'event_id_random',
'external_person_id', # IDAA Novi ID
'conference', 'type',
'name', 'description',
'format', 'timezone', 'recurring', 'recurring_pattern', 'recurring_start_time', 'recurring_end_time', 'recurring_text',
'weekday_sunday', 'weekday_monday', 'weekday_tuesday', 'weekday_wednesday', 'weekday_thursday', 'weekday_friday', 'weekday_saturday',
'location_text', 'physical', 'virtual',
'attend_url', 'attend_url_passcode', 'attend_phone', 'attend_phone_passcode', 'attend_text',
'contact_1_id', 'contact_2_id',
'enable', 'hide', 'priority', 'sort', 'group', 'notes', 'created_on', 'updated_on',
],
},
'event_abstract': {
'tbl': 'event_abstract',
'tbl_default': 'v_event_abstract',
'tbl_update': 'event_abstract',
'mdl': Event_Abstract_In,
'mdl_default': Event_Abstract_In,
'mdl_in': Event_Abstract_In,
'mdl_out': Event_Abstract_In,
# Legacy V2 keys:
'table_name': 'v_event_abstract',
'tbl_name_update': 'event_abstract',
'base_name': Event_Abstract_In,
},
'event_badge': {
'tbl': 'event_badge',
'tbl_default': 'v_event_badge',
'tbl_alt': 'v_event_badge_only',
'tbl_update': 'event_badge',
'mdl': Event_Badge_Base,
'mdl_default': Event_Badge_Basic_Base,
# Legacy V2 keys:
'table_name': 'v_event_badge',
'table_name_alt': 'v_event_badge_only',
'tbl_name_update': 'event_badge',
'base_name': Event_Badge_Basic_Base,
},
'event_badge_template': {
'tbl': 'event_badge_template',
'tbl_default': 'v_event_badge_template',
'tbl_update': 'event_badge_template',
'mdl': Event_Badge_Template_Base,
'mdl_default': Event_Badge_Template_Base,
'mdl_in': Event_Badge_Template_Base,
'mdl_out': Event_Badge_Template_Base,
# Legacy V2 keys:
'table_name': 'v_event_badge_template',
'tbl_name_update': 'event_badge_template',
'base_name': Event_Badge_Template_Base,
},
'event_device': {
'tbl': 'event_device',
'tbl_default': 'v_event_device',
'tbl_alt': 'v_event_device',
'tbl_update': 'event_device',
'mdl': Event_Device_Base,
'mdl_default': Event_Device_Base,
'mdl_in': Event_Device_Base,
'mdl_out': Event_Device_Base,
# Legacy V2 keys:
'table_name': 'v_event_device',
'tbl_name_update': 'event_device',
'base_name': Event_Device_Base,
},
'event_exhibit': {
'tbl': 'event_exhibit',
'tbl_default': 'v_event_exhibit',
'tbl_update': 'event_exhibit',
'mdl': Event_Exhibit_Base,
'mdl_default': Event_Exhibit_Base,
'mdl_in': Event_Exhibit_Base,
'mdl_out': Event_Exhibit_Base,
# Legacy V2 keys:
'table_name': 'v_event_exhibit',
'tbl_name_update': 'event_exhibit',
'base_name': Event_Exhibit_Base,
},
'event_exhibit_tracking': {
'tbl': 'event_exhibit_tracking',
'tbl_default': 'v_event_exhibit_tracking',
'tbl_update': 'event_exhibit_tracking',
'mdl': Event_Exhibit_Tracking_Base,
'mdl_default': 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,
},
'event_file': {
'tbl': 'event_file',
'tbl_default': 'v_event_file_simple',
'tbl_alt': 'v_event_file',
'tbl_update': 'event_file',
'mdl': Event_File_Base,
'mdl_default': Event_File_Base,
'mdl_in': Event_File_Base,
'mdl_out': Event_File_Base,
# Legacy V2 keys:
'table_name': 'v_event_file_simple',
'table_name_alt': 'v_event_file',
'tbl_name_update': 'event_file',
'base_name': Event_File_Base,
},
'event_location': {
'tbl': 'event_location',
'tbl_default': 'v_event_location',
'tbl_alt': 'v_event_location_w_file_count',
'tbl_update': 'event_location',
'mdl': Event_Location_Base,
'mdl_default': Event_Location_Base,
'mdl_in': Event_Location_Base,
'mdl_out': Event_Location_Base,
# Legacy V2 keys:
'table_name': 'v_event_location',
'table_name_alt': 'v_event_location_w_file_count',
'tbl_name_update': 'event_location',
'base_name': Event_Location_Base,
},
'event_person': {
'tbl': 'event_person',
'tbl_default': 'v_event_person',
'tbl_update': 'event_person',
'mdl': Event_Person_Base,
'mdl_default': Event_Person_Base,
'mdl_in': Event_Person_Base,
'mdl_out': Event_Person_Base,
# Legacy V2 keys:
'table_name': 'v_event_person',
'tbl_name_update': 'event_person',
'base_name': Event_Person_Base,
},
'event_person_tracking': {
'tbl': 'event_person_tracking',
'tbl_default': 'v_event_person_tracking',
'tbl_update': 'event_person_tracking',
'mdl': Event_Person_Tracking_Base,
'mdl_default': 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,
},
'event_presentation': {
'tbl': 'event_presentation',
'tbl_default': 'v_event_presentation',
'tbl_alt': 'v_event_presentation_w_file_count',
'tbl_update': 'event_presentation',
'mdl': Event_Presentation_Base,
'mdl_default': Event_Presentation_Base,
'mdl_in': Event_Presentation_Base,
'mdl_out': Event_Presentation_Base,
# Legacy V2 keys:
'table_name': 'v_event_presentation',
'table_name_alt': 'v_event_presentation_w_file_count',
'tbl_name_update': 'event_presentation',
'base_name': Event_Presentation_Base,
},
'event_presenter': {
'tbl': 'event_presenter',
'tbl_default': 'v_event_presenter',
'tbl_alt': 'v_event_presenter_w_file_count',
'tbl_update': 'event_presenter',
'mdl': Event_Presenter_Base,
'mdl_default': Event_Presenter_Base,
'mdl_in': Event_Presenter_Base,
'mdl_out': Event_Presenter_Out_Base,
# Legacy V2 keys:
'table_name': 'v_event_presenter',
'table_name_alt': 'v_event_presenter_w_file_count',
'tbl_name_update': 'event_presenter',
'base_name': Event_Presenter_Base,
'exp_default': [
'event_presenter_id_random',
'title_names', 'given_name', 'middle_name', 'family_name', 'designations',
'professional_title', 'full_name',
'affiliations',
'email', 'biography',
'agree',
'comments',
'enable', 'hide', 'priority', 'sort', 'group', 'notes', 'created_on', 'updated_on',
],
},
'event_registration': {
'tbl': 'event_registration',
'tbl_default': 'v_event_registration',
'tbl_update': 'event_registration',
'mdl': Event_Registration_Base,
'mdl_default': Event_Registration_Base,
'mdl_in': Event_Registration_Base,
'mdl_out': Event_Registration_Base,
# Legacy V2 keys:
'table_name': 'v_event_registration',
'tbl_name_update': 'event_registration',
'base_name': Event_Registration_Base,
},
'event_session': {
'tbl': 'event_session',
'tbl_default': 'v_event_session',
'tbl_alt': 'v_event_session_w_file_count',
'tbl_update': 'event_session',
'mdl': Event_Session_Base,
'mdl_default': Event_Session_Base,
'mdl_in': Event_Session_Base,
'mdl_out': Event_Session_Base,
'exclude_for_db': {'poc_person_id', 'file_count', 'internal_use_count', 'enable_from', 'enable_to', 'event_name', 'event_start_datetime', 'event_end_datetime', 'event_location_name', 'event_track_name', 'event_abstract_list', 'event_badge_list', 'event_device_list', 'event_file_list', 'event_file_internal_use_list', 'event_location', 'event_location_list', 'event_person_list', 'event_presenter_cat', 'event_presentation_list', 'event_presenter_list', 'event_track', 'poc_event_person'},
# Legacy V2 keys:
'table_name': 'v_event_session',
'tbl_name_update': 'event_session',
'base_name': Event_Session_Base,
},
'event_track': {
'tbl': 'event_track',
'tbl_default': 'v_event_track',
'tbl_update': 'event_track',
'mdl': Event_Track_Base,
'mdl_default': Event_Track_Base,
# Legacy V2 keys:
'table_name': 'v_event_track',
'tbl_name_update': 'event_track',
'base_name': Event_Track_Base,
},
}

View File

@@ -0,0 +1,38 @@
from app.models.journal_models import *
from app.models.journal_entry_models import *
journal_obj_li = {
'journal': {
'tbl': 'journal',
'tbl_default': 'v_journal',
'tbl_update': 'journal',
'mdl': Journal_Base,
'mdl_default': Journal_Base,
'mdl_in': Journal_Base,
'mdl_out': Journal_Base,
# Legacy V2 keys:
'table_name': 'v_journal',
'tbl_name_update': 'journal',
'base_name': Journal_Base,
'exp_default': [
'journal_id_random',
'title', 'description',
],
},
'journal_entry': {
'tbl': 'journal_entry',
'tbl_default': 'v_journal_entry',
'tbl_update': 'journal_entry',
'mdl': Journal_Entry_Base,
'mdl_default': Journal_Entry_Base,
'mdl_in': Journal_Entry_Base,
'mdl_out': Journal_Entry_Base,
# Legacy V2 keys:
'table_name': 'v_journal_entry',
'tbl_name_update': 'journal_entry',
'base_name': Journal_Entry_Base,
'exp_default': [
'journal_entry_id_random',
],
},
}

View File

@@ -0,0 +1,44 @@
lu_obj_li = {
'lu_country': {
'tbl': 'lu_country',
'tbl_default': 'v_lu_country',
'tbl_alt': None,
'tbl_update': 'lu_country',
'mdl': None,
'mdl_default': None,
'mdl_in': None,
'mdl_out': None,
# Legacy V2 keys:
'table_name': 'v_lu_country',
'tbl_name_update': 'lu_country',
'base_name': None,
},
'lu_country_subdivision': {
'tbl': 'lu_country_subdivision',
'tbl_default': 'v_lu_country_subdivision',
'tbl_alt': None,
'tbl_update': 'lu_country_subdivision',
'mdl': None,
'mdl_default': None,
'mdl_in': None,
'mdl_out': None,
# Legacy V2 keys:
'table_name': 'v_lu_country_subdivision',
'tbl_name_update': 'lu_country_subdivision',
'base_name': None,
},
'lu_time_zone': {
'tbl': 'lu_time_zone',
'tbl_default': 'v_lu_time_zone',
'tbl_alt': 'v_lu_time_zone_cust',
'tbl_update': 'lu_time_zone',
'mdl': None,
'mdl_default': None,
'mdl_in': None,
'mdl_out': None,
# Legacy V2 keys:
'table_name': 'v_lu_time_zone',
'tbl_name_update': 'lu_time_zone',
'base_name': None,
},
}

View File

@@ -0,0 +1,87 @@
from app.models.membership_cfg_models import *
from app.models.membership_group_models import *
from app.models.membership_person_group_models import *
from app.models.membership_person_models import *
from app.models.membership_person_profile_models import *
from app.models.membership_type_models import *
from app.models.membership_person_type_models import *
membership_obj_li = {
'membership_cfg': {
'tbl': 'membership_cfg',
'tbl_default': 'v_membership_cfg',
'tbl_update': 'membership_cfg',
'mdl': Membership_Cfg_Base,
'mdl_default': Membership_Cfg_Base,
# Legacy V2 keys:
'table_name': 'v_membership_cfg',
'tbl_name_update': 'membership_cfg',
'base_name': Membership_Cfg_Base,
},
'membership_group': {
'tbl': 'membership_group',
'tbl_default': 'v_membership_group',
'tbl_update': 'membership_group',
'mdl': Membership_Group_Base,
'mdl_default': Membership_Group_Base,
# Legacy V2 keys:
'table_name': 'v_membership_group',
'tbl_name_update': 'membership_group',
'base_name': Membership_Group_Base,
},
'membership_person_group': {
'tbl': 'membership_person_group',
'tbl_default': 'v_membership_person_group',
'tbl_update': 'membership_person_group',
'mdl': Membership_Person_Group_Base,
'mdl_default': Membership_Person_Group_Base,
# Legacy V2 keys:
'table_name': 'v_membership_person_group',
'tbl_name_update': 'membership_person_group',
'base_name': Membership_Person_Group_Base,
},
'membership_person': {
'tbl': 'membership_person',
'tbl_default': 'v_membership_person',
'tbl_update': 'membership_person',
'mdl': Membership_Person_Base,
'mdl_default': Membership_Person_Base,
# Legacy V2 keys:
'table_name': 'v_membership_person',
'tbl_name_update': 'membership_person',
'base_name': Membership_Person_Base,
},
'membership_person_profile': {
'tbl': 'membership_person_profile',
'tbl_default': 'v_membership_person_profile',
'tbl_update': 'membership_person_profile',
'mdl': Membership_Person_Profile_Base,
'mdl_default': Membership_Person_Profile_Base,
# Legacy V2 keys:
'table_name': 'v_membership_person_profile',
'tbl_name_update': 'membership_person_profile',
'base_name': Membership_Person_Profile_Base,
},
'membership_type': {
'tbl': 'membership_type',
'tbl_default': 'v_membership_type',
'tbl_update': 'membership_type',
'mdl': Membership_Type_Base,
'mdl_default': Membership_Type_Base,
# Legacy V2 keys:
'table_name': 'v_membership_type',
'tbl_name_update': 'membership_type',
'base_name': Membership_Type_Base,
},
'membership_person_type': {
'tbl': 'membership_person_type',
'tbl_default': 'v_membership_person_type',
'tbl_update': 'membership_person_type',
'mdl': Membership_Person_Type_Base,
'mdl_default': Membership_Person_Type_Base,
# Legacy V2 keys:
'table_name': 'v_membership_person_type',
'tbl_name_update': 'membership_person_type',
'base_name': Membership_Person_Type_Base,
},
}

View File

@@ -0,0 +1,51 @@
from app.models.order_models import *
from app.models.order_cart_models import *
order_obj_li = {
'order': {
'tbl': 'order',
'tbl_default': 'v_order',
'tbl_update': 'order',
'mdl': Order_Base,
'mdl_default': Order_Base,
'mdl_in': Order_DB_Base,
'mdl_out': Order_Base,
# Legacy V2 keys:
'table_name': 'v_order',
'tbl_name_update': 'order',
'base_name': Order_Base,
},
'order_line': {
'tbl': 'order_line',
'tbl_default': 'v_order_line',
'tbl_update': 'order_line',
'mdl': Order_Line_Base,
'mdl_default': Order_Line_Base,
'mdl_in': Order_Line_Base,
'mdl_out': Order_Line_Base,
# Legacy V2 keys:
'table_name': 'v_order_line',
'tbl_name_update': 'order_line',
'base_name': Order_Line_Base,
},
'order_cart': {
'tbl': 'order_cart',
'tbl_default': 'v_order_cart',
'tbl_update': 'order_cart',
'mdl': Order_Cart_Base,
# Legacy V2 keys:
'table_name': 'v_order_cart',
'tbl_name_update': 'order_cart',
'base_name': Order_Cart_Base,
},
'order_cart_line': {
'tbl': 'order_cart_line',
'tbl_default': 'v_order_cart_line',
'tbl_update': 'order_cart_line',
'mdl': Order_Cart_Line_Base,
# Legacy V2 keys:
'table_name': 'v_order_cart_line',
'tbl_name_update': 'order_cart_line',
'base_name': Order_Cart_Line_Base,
},
}

View File

@@ -0,0 +1,171 @@
from app.models.sponsorship_models import *
from app.models.sponsorship_cfg_models import *
from app.models.archive_models import *
from app.models.archive_content_models import *
from app.models.hosted_file_models import *
from app.models.e_stripe_models import *
from app.models.cont_edu_cert_models import *
from app.models.cont_edu_cert_person_models import *
from app.models.grant_models import *
other_obj_li = {
'sponsorship': {
'tbl': 'sponsorship',
'tbl_default': 'v_sponsorship',
'tbl_update': 'sponsorship',
'mdl': Sponsorship_Base,
'mdl_default': Sponsorship_Base,
'mdl_in': Sponsorship_Base,
'mdl_out': Sponsorship_Base,
# Legacy V2 keys:
'table_name': 'v_sponsorship',
'tbl_name_update': 'sponsorship',
'base_name': Sponsorship_Base,
'exp_default': [
'sponsorship_id_random',
'name', 'description', 'website_url',
'level_num', 'level_str',
'agree',
'guest_li_json',
'comments',
'enable', 'hide', 'priority', 'sort', 'group', 'notes', 'created_on', 'updated_on',
],
},
'sponsorship_cfg': {
'tbl': 'sponsorship_cfg',
'tbl_default': 'v_sponsorship_cfg',
'tbl_update': 'sponsorship_cfg',
'mdl': Sponsorship_Cfg_Base,
'mdl_default': Sponsorship_Cfg_Base,
# Legacy V2 keys:
'table_name': 'v_sponsorship_cfg',
'tbl_name_update': 'sponsorship_cfg',
'base_name': Sponsorship_Cfg_Base,
},
'archive': {
'tbl': 'archive',
'tbl_default': 'v_archive',
'tbl_update': 'archive',
'mdl': Archive_Base,
'mdl_default': Archive_Base,
'mdl_in': Archive_Base,
'mdl_out': Archive_Base,
# Legacy V2 keys:
'table_name': 'v_archive',
'tbl_name_update': 'archive',
'base_name': Archive_Base,
'exp_default': [
'archive_id_random',
'account_id_random',
'archive_type_id_random',
'name', 'description',
'content_html', 'content_json',
'url', 'url_text',
'hosted_file_id_random',
'file_path',
'filename', 'file_extension',
'original_datetime', 'original_timezone', 'original_location', 'original_address_id',
'original_url', 'original_url_text',
'meta_data', 'access_key',
'sort_by', 'sort_by_desc',
'enable', 'enable_from', 'enable_to',
'hide', 'priority', 'sort', 'group', 'notes', 'created_on', 'updated_on',
],
},
'archive_content': {
'tbl': 'archive_content',
'tbl_default': 'v_archive_content',
'tbl_update': 'archive_content',
'mdl': Archive_Content_Base,
'mdl_default': Archive_Content_Base,
'mdl_in': Archive_Content_Base,
'mdl_out': Archive_Content_Base,
# Legacy V2 keys:
'table_name': 'v_archive_content',
'tbl_name_update': 'archive_content',
'base_name': Archive_Content_Base,
'exp_default': [
'archive_content_id_random',
'archive_id_random',
'archive_content_type_id_random',
'lu_media_type_id_random',
'name', 'description',
'content_html', 'content_json',
'content_url', 'content_url_text',
'hosted_file_id_random',
'file_path',
'filename', 'file_extension',
'original_datetime', 'original_timezone', 'original_location', 'original_address_id',
'original_url', 'original_url_text',
'meta_data', 'access_key',
'enable_for_public',
'enable', 'enable_from', 'enable_to',
'hide', 'priority', 'sort', 'group', 'notes', 'created_on', 'updated_on',
],
},
'hosted_file': {
'tbl': 'hosted_file',
'tbl_default': 'v_hosted_file',
'tbl_update': 'hosted_file',
'mdl': Hosted_File_Base,
'mdl_default': Hosted_File_Base,
'mdl_in': Hosted_File_Base,
'mdl_out': Hosted_File_Base,
# Legacy V2 keys:
'table_name': 'v_hosted_file',
'tbl_name_update': 'hosted_file',
'base_name': Hosted_File_Base,
'exp_default': [
'hosted_file_id_random',
'hash_sha256',
'account_id_random',
'title', 'description',
'filename', 'extension',
'content_type'
'enable'
'hide', 'priority', 'sort', 'group', 'notes', 'created_on', 'updated_on',
],
},
'stripe_log': {
'tbl': 'stripe_log',
'tbl_update': 'stripe_log',
'mdl': Stripe_Log_Base_In,
# Legacy V2 keys:
'table_name': 'stripe_log',
'tbl_name_update': 'stripe_log',
'base_name': Stripe_Log_Base_In,
},
'cont_edu_cert': {
'tbl': 'cont_edu_cert',
'tbl_default': 'v_cont_edu_cert',
'tbl_update': 'cont_edu_cert',
'mdl': Cont_Edu_Cert_Base,
'mdl_default': Cont_Edu_Cert_Base,
# Legacy V2 keys:
'table_name': 'v_cont_edu_cert',
'tbl_name_update': 'cont_edu_cert',
'base_name': Cont_Edu_Cert_Base,
},
'cont_edu_cert_person': {
'tbl': 'cont_edu_cert_person',
'tbl_default': 'v_cont_edu_cert_person',
'tbl_update': 'cont_edu_cert_person',
'mdl': Cont_Edu_Cert_Person_Base,
'mdl_default': Cont_Edu_Cert_Person_Base,
# Legacy V2 keys:
'table_name': 'v_cont_edu_cert_person',
'tbl_name_update': 'cont_edu_cert_person',
'base_name': Cont_Edu_Cert_Person_Base,
},
'grant': {
'tbl': 'grant',
'tbl_default': 'v_grant',
'tbl_update': 'grant',
'mdl': Grant_Base,
'mdl_default': Grant_Base,
# Legacy V2 keys:
'table_name': 'v_grant',
'tbl_name_update': 'grant',
'base_name': Grant_Base,
},
}