3 Commits

Author SHA1 Message Date
797ac1d935 fix: replace uuid.uuid4() with getID() from appPublic.uniqueID for all table ID generation 2026-05-08 15:47:19 +08:00
fd0c9f4aeb fix: CRUD JSON compliance - delete non-CRUD files, add editable to missing files
- DELETED 3 non-CRUD format files: funnel_analysis.json, revenue_prediction.json, stage_change.json
  (these used custom name/title/type/components format instead of tblname/params CRUD spec)
- ADDED editable paragraph to sales_stages.json (was missing new/update/delete data URLs)
- ADDED editable paragraph to opportunity_stage_history.json (was missing new/update/delete data URLs)
- CREATED 6 CRUD API files: sales_stages_create/update/delete.dspy, opportunity_stage_history_create/update/delete.dspy
2026-05-08 14:39:46 +08:00
2547fad996 sync: local modifications to opportunity_management
- Updated core.py, init.py, opportunity_core.py, mysql.ddl.sql
- Updated UI: base.ui, opportunity_management.ui
- Added: opportunity.json, opportunity_stage_history.json
- Added API files: opportunities CRUD, sales_stages_list, check_tables
- Added UI/DSPY: opportunity_edit, opportunity_list, sales_stages_list
2026-04-28 18:54:47 +08:00