交易记录新建开仓改为先选品种再选合约
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -20,6 +20,17 @@ def get_active_contracts(db: Session) -> list[str]:
|
||||
return [c[0] for c in contracts]
|
||||
|
||||
|
||||
def get_product_contracts(db: Session) -> dict:
|
||||
"""Return {product_code: [contract_codes]} for active contracts."""
|
||||
result: dict[str, list[str]] = {}
|
||||
products = db.query(Product).order_by(Product.code).all()
|
||||
for p in products:
|
||||
codes = [c.code for c in p.contracts if c.is_active]
|
||||
if codes:
|
||||
result[p.code] = codes
|
||||
return result
|
||||
|
||||
|
||||
def today_str() -> str:
|
||||
return date.today().isoformat()
|
||||
|
||||
@@ -41,6 +52,7 @@ def trades_page(request: Request, db: Session = Depends(get_db)):
|
||||
request=request,
|
||||
active_nav="trades",
|
||||
contracts=get_active_contracts(db),
|
||||
product_contracts=get_product_contracts(db),
|
||||
directions=DIRECTIONS,
|
||||
open_trades=open_trades,
|
||||
closed_trades=closed_trades,
|
||||
|
||||
Reference in New Issue
Block a user