2e2380552e
Customer 360: extended Client fields, auto-migrate, updated Rolodex CRUD/templates, QDRO routes/views, importer mapping QDRO links appear in rolodex_view.html case rows and case.html header when QDRO data exists, matching legacy flows.
HotSwapp
2025-10-13 14:04:35 -05:00
4cd35c66fd
Rolodex UX: add /rolodex/{id}/edit route, prefill support for new form, fix edit links, and improve empty state guidance. Also fix header width lints in template.
HotSwapp
2025-10-13 10:37:20 -05:00
42ea13e413
Fix import status logic bug
HotSwapp
2025-10-13 10:23:46 -05:00
02d439cf8b
Update duplicate handling docs to include pension tables
HotSwapp
2025-10-13 09:36:09 -05:00
aeb0be6982
feat(reports): add Envelope, Phone Book (address+phone) and Rolodex Info reports
HotSwapp
2025-10-07 17:50:03 -05:00
684b947651
docs: add next-section prompt for Reports (Envelope, Phone Book variants, Rolodex Info); confirm TODO next step pending run/test
HotSwapp
2025-10-07 17:40:02 -05:00
f649b3c4f1
reports: add PDF generation infra (fpdf2); Phone Book CSV/PDF export; Payments - Detailed report with preview and PDF grouped by deposit date; update Dockerfile for deps; smoke-tested in Docker
HotSwapp
2025-10-07 17:30:50 -05:00
a4f47fce4f
docs(todo): check off structured logging/audit trail; audit logs on ledger CUD with pre/post totals; payments search and dashboard present
HotSwapp
2025-10-07 17:19:44 -05:00
d3d89c7a5f
feat(logging): structured audit logs for ledger CRUD with user, keys, pre/post balances\n\n- Add compute_case_totals_for_case_id and helpers to extract ledger keys\n- Instrument ledger_create/update/delete to emit ledger_audit with deltas\n- Preserve existing event logs (ledger_create/update/delete)\n- Verified in Docker; smoke tests pass
HotSwapp
2025-10-07 17:10:36 -05:00
e07a4fda1c
Answer-table pattern: add reusable macros, integrate with Rolodex; bulk actions retained. Field prompts/help: generic focus-based help in forms (case, rolodex); add JS support. Rebuild Docker.
HotSwapp
2025-10-07 17:00:54 -05:00
216adcc1f6
feat: Implement comprehensive admin panel with CSV import system
HotSwapp
2025-10-06 19:52:31 -05:00
728d26ad17
feat(case): enable editing and close/reopen actions on case detail
HotSwapp
2025-10-06 19:43:21 -05:00
2e49340663
feat(case): add GET /case/{id} detail view and Jinja template; link from dashboard table; eager-load related data; 404 handling and logging
HotSwapp
2025-10-06 19:21:58 -05:00
6174df42b4
feat(dashboard): list recent cases with search and pagination\n\n- Add q, page, page_size to /dashboard route\n- Join clients and filter by file_no/name/company\n- Bootstrap table UI with search form and pagination\n- Log query params; preserve auth/session\n\nCo-authored-by: AI Assistant <ai@example.com>
HotSwapp
2025-10-06 19:11:40 -05:00
6aa4d59a25
feat(auth): add session-based login/logout with bcrypt hashing, seed default admin, templates and navbar updates; add auth middleware; pin SQLAlchemy 1.4.x for Py3.13; update TODOs
HotSwapp
2025-10-06 19:04:36 -05:00
227c74294f
feat: Set up SessionMiddleware and Jinja2 Template Configuration
HotSwapp
2025-10-06 18:27:44 -05:00
de983a73d2
Set up database configuration and connection management
HotSwapp
2025-10-06 18:22:18 -05:00
36dffd5372
Initial project structure: directories, empty files, requirements.txt, and logo
HotSwapp
2025-10-06 18:18:47 -05:00