Files
OSIT-AE-API-FastAPI/app/object_definitions/orders.py
Scott Idem b8a417a5d7 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.
2026-01-05 20:05:33 -05:00

77 lines
2.7 KiB
Python

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,
# 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': {
'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,
# 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': {
'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,
# 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': {
'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,
# 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'
],
},
}