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/).
60 lines
2.1 KiB
Python
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']
|