From abc436514a7133be77946e05f191fe9f3d72c0e2 Mon Sep 17 00:00:00 2001 From: fish Date: Mon, 27 Jul 2026 09:55:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=BC=96=E8=BE=91=E4=BA=A4?= =?UTF-8?q?=E6=98=93=E8=AE=B0=E5=BD=95=E6=97=B6=E6=89=8B=E7=BB=AD=E8=B4=B9?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E6=8A=A5=E9=94=99=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 --- ft-app/Dockerfile | 2 +- ft-app/app/routers/option_trades.py | 10 +++++----- ft-app/app/routers/trades.py | 10 +++++----- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/ft-app/Dockerfile b/ft-app/Dockerfile index 2f2e976..1817013 100644 --- a/ft-app/Dockerfile +++ b/ft-app/Dockerfile @@ -1,4 +1,4 @@ -FROM python:3.11-slim +FROM python:3.13.11-slim WORKDIR /app diff --git a/ft-app/app/routers/option_trades.py b/ft-app/app/routers/option_trades.py index 11810af..c23d53b 100644 --- a/ft-app/app/routers/option_trades.py +++ b/ft-app/app/routers/option_trades.py @@ -116,8 +116,8 @@ def edit_trade( open_price: float = Form(...), open_fee: float = Form(0.0), close_date: str = Form(""), - close_price: float = Form(None), - close_fee: float = Form(None), + close_price: str = Form(""), + close_fee: str = Form(""), db: Session = Depends(get_db), ): t = db.query(OptionTrade).filter(OptionTrade.id == trade_id).first() @@ -132,10 +132,10 @@ def edit_trade( t.open_date = date.fromisoformat(open_date) t.open_price = open_price t.open_fee = open_fee - if close_date and close_price is not None: + if close_date and close_price: t.close_date = date.fromisoformat(close_date) - t.close_price = close_price - t.close_fee = close_fee or 0 + t.close_price = float(close_price) + t.close_fee = float(close_fee) if close_fee else 0.0 db.commit() return RedirectResponse("/options/", status_code=303) diff --git a/ft-app/app/routers/trades.py b/ft-app/app/routers/trades.py index 50b4cd5..d07ad7a 100644 --- a/ft-app/app/routers/trades.py +++ b/ft-app/app/routers/trades.py @@ -119,8 +119,8 @@ def edit_trade( open_price: float = Form(...), open_fee: float = Form(0.0), close_date: str = Form(""), - close_price: float = Form(None), - close_fee: float = Form(None), + close_price: str = Form(""), + close_fee: str = Form(""), db: Session = Depends(get_db), ): t = db.query(Trade).filter(Trade.id == trade_id).first() @@ -133,10 +133,10 @@ def edit_trade( t.open_date = date.fromisoformat(open_date) t.open_price = open_price t.open_fee = open_fee - if close_date and close_price is not None: + if close_date and close_price: t.close_date = date.fromisoformat(close_date) - t.close_price = close_price - t.close_fee = close_fee or 0 + t.close_price = float(close_price) + t.close_fee = float(close_fee) if close_fee else 0.0 db.commit() return RedirectResponse("/trades/", status_code=303)