交易记录新建开仓改为先选品种再选合约

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-07-26 11:34:36 +08:00
parent 4db07bea59
commit d44e93dd4f
2 changed files with 35 additions and 5 deletions
+12
View File
@@ -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,