Improvements to equity account handling across the Castle extension: Transaction Categorization (views_api.py): - Prioritize equity accounts when enriching transaction entries - Use two-pass lookup: first search for equity accounts, then fall back to liability/asset accounts - Ensures transactions with Equity:User-<id> accounts are correctly categorized as equity UI Enhancements (index.html, index.js): - Add 'Equity' filter option to Recent Transactions table - Display blue "Equity" badge for equity entries (before receivable/payable badges) - Add isEquity() helper function to identify equity account entries Beancount Import (import_beancount.py): - Support importing Beancount Equity:<name> accounts - Map Beancount "Equity:Pat" to Castle "Equity:User-<id>" accounts - Update extract_user_from_user_account() to handle Equity: prefix - Improve error messages to include equity account examples - Add equity account lookup in get_account_id() with helpful error if equity not enabled These changes ensure equity accounts (representing user capital contributions) are properly distinguished from payables and receivables throughout the system. |
||
|---|---|---|
| .. | ||
| index.js | ||
| permissions.js | ||