Files
Scott Idem b63131e3fa fix(v3-nested): support aliases in nested CRUD routes
1. Added 'entry' alias for 'journal_entry' in object definitions.\n2. Updated nested router to resolve physical table names from the registry before ID resolution.\n3. Updated ID resolution helpers to recognize 'entry' prefix.\nThis resolves 404 errors when using shorter aliases in nested paths (e.g., /journal/{id}/entry/).
2026-02-06 14:13:22 -05:00

60 lines
2.1 KiB
Python

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',
],
# V3 Search Security:
'searchable_fields': [
'id', 'account_id', 'person_id', 'user_id',
'journal_id_random', 'account_id_random', 'person_id_random', 'user_id_random',
'name', 'short_name', 'summary', 'outline',
'description', 'type_code', 'tags', 'billable',
'enable', 'hide', 'priority', 'sort', 'group', 'notes',
'created_on', 'updated_on', 'default_qry_str'
],
},
'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',
],
# V3 Search Security:
'searchable_fields': [
'id', 'journal_id', 'account_id',
'journal_entry_id_random', 'journal_id_random', 'account_id_random',
'name', 'short_name',
'summary', 'content', 'type_code', 'topic_code', 'category_code',
'tags', 'location', 'billable', 'enable', 'hide', 'priority', 'enable', 'hide', 'priority', 'sort', 'group', 'notes',
'created_on', 'updated_on', 'default_qry_str'
],
},
}
# Aliases for shorter/cleaner URLs
journal_obj_li['entry'] = journal_obj_li['journal_entry']