mirror of
https://github.com/kbenestad/ClubLedger.git
synced 2026-06-18 09:44:33 +00:00
Store ledger for advanced/deferred payments. Member registry, cashier, point of sale module, and transaction history.
Instead of a per-transaction checkbox at point of sale, the overdraft override is now a persistent flag on each member, set via the Edit Member modal by the appropriate role. Schema: - members.overdraft_override INTEGER DEFAULT NULL (NULL = follow global policy, 1 = explicitly allowed, 0 = explicitly blocked) - migrate_db(): ALTER TABLE members ADD COLUMN ... for existing databases Charge logic (combining global policy + member flag): - never: always block (member flag ignored) - always: always allow (member flag ignored) - staff_override: allow only if member flag = 1 - admin_override: allow only if member flag = 1 (only admin can set it via UI) - staff_block: allow unless member flag = 0 (explicitly blocked) Edit Member modal: - Shows "Allow overdraft for this member" for staff_override / admin_override (admin_override hidden from non-admins) - Shows "Block overdraft for this member" for staff_block - Hidden for never / always policies - Checkbox state pre-populated from current member.overdraft_override value Removed the per-transaction barOverrideRow that was added in the previous commit — it has been superseded by this per-member approach. https://claude.ai/code/session_01JuRTR5Xjx8emQsyerBgGU7 |
||
|---|---|---|
| docs | ||
| static | ||
| .gitignore | ||
| LICENSE | ||
| main.py | ||
| README.md | ||
| requirements.txt | ||
| run.bat | ||
| run.sh | ||
ClubLedger
Store ledger for advanced/deferred payments. Member registry, cashier, point of sale module, and transaction history.