Adds a full pensions feature: SIPP/workplace DC/LISA account metadata, contribution recording with relief-at-source/net-pay/salary-sacrifice gross calculations, state pension tracker, annual allowance monitor, and LISA summary. Pension contributions feed into the tax report (RAS gross totals, allowance used). Includes two Alembic migrations, backend service/schema/API, and full frontend pensions page with cards for allowance, state pension, LISA, and retirement projection. Also fixes CSRF cookie secure flag (must be false for HTTP deployments) and extends tax schemas/service to expose pension data in the report. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
23 lines
1.1 KiB
Python
23 lines
1.1 KiB
Python
from app.db.models.user import User
|
|
from app.db.models.session import Session
|
|
from app.db.models.account import Account
|
|
from app.db.models.category import Category
|
|
from app.db.models.transaction import Transaction
|
|
from app.db.models.budget import Budget
|
|
from app.db.models.asset import Asset
|
|
from app.db.models.asset_price import AssetPrice
|
|
from app.db.models.investment_holding import InvestmentHolding
|
|
from app.db.models.investment_transaction import InvestmentTransaction
|
|
from app.db.models.currency import Currency, ExchangeRate
|
|
from app.db.models.net_worth_snapshot import NetWorthSnapshot
|
|
from app.db.models.audit_log import AuditLog
|
|
from app.db.models.tax import TaxRateConfig, TaxProfile, Payslip, ManualCGTDisposal
|
|
from app.db.models.pension import PensionMetadata, PensionContribution, StatePensionRecord
|
|
|
|
__all__ = [
|
|
"User", "Session", "Account", "Category", "Transaction", "Budget",
|
|
"Asset", "AssetPrice", "InvestmentHolding", "InvestmentTransaction",
|
|
"Currency", "ExchangeRate", "NetWorthSnapshot", "AuditLog",
|
|
"TaxRateConfig", "TaxProfile", "Payslip", "ManualCGTDisposal",
|
|
"PensionMetadata", "PensionContribution", "StatePensionRecord",
|
|
]
|