Slim CoinOX UI to okx对冲: drop records/stats nav and trim env.

Redirect removed pages, disable trade-records API, and keep only options/hedge-related env groups.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-10-14 11:38:50 +08:00
parent a845da8d08
commit 5608173784
8 changed files with 83 additions and 189 deletions
+13 -25
View File
@@ -6617,7 +6617,7 @@ def login():
return render_template(
"login.html",
exchange_display=EXCHANGE_DISPLAY_NAME,
pwa_app_name="OKX 交易系统",
pwa_app_name="okx对冲",
)
@app.route("/logout")
@@ -7042,7 +7042,7 @@ def api_sync_exchange_pnl():
@app.route("/")
@login_required
def index():
return redirect("/trade")
return redirect("/hedge-plan")
@app.route("/key_monitor")
@@ -7064,19 +7064,17 @@ def trade_page():
@app.route("/records")
@login_required
def records_page():
redir = redirect_to_embed_shell_if_enabled("records")
if redir is not None:
return redir
return render_main_page("records")
# CoinOX 已移除「交易记录与复盘」
flash("CoinOX 不提供交易记录与复盘,请使用期权复盘或对冲计划")
return redirect("/hedge-plan")
@app.route("/stats")
@login_required
def stats_page():
redir = redirect_to_embed_shell_if_enabled("stats")
if redir is not None:
return redir
return render_main_page("stats")
# CoinOX 已移除全站「统计分析」(对冲计划内统计仍保留)
flash("CoinOX 不提供全站统计分析,请在对冲计划内查看")
return redirect("/hedge-plan")
@app.route("/dashboard")
@@ -9297,21 +9295,11 @@ def api_journal_upload_slot():
return jsonify(payload), code
from lib.instance.records_api_register import register_trade_records_api
register_trade_records_api(
app,
login_required=login_required,
get_db=get_db,
list_window_from_request=_list_window_from_request,
utc_window_to_bj_sql_strings=utc_window_to_bj_sql_strings,
sql_list_time_field=sql_list_time_field,
to_effective_trade_dict=to_effective_trade_dict,
filter_trade_records_excluding_miss=filter_trade_records_excluding_miss,
app_tz=APP_TZ,
format_price_fn=format_price_for_symbol,
sync_exchange_pnl_fn=lambda conn: sync_trade_records_from_exchange(conn, force=False),
)
# CoinOX: 不再注册 /api/trade_records(交易记录与复盘已下线)
@app.route("/api/trade_records")
@login_required
def api_trade_records_removed():
return jsonify({"ok": False, "msg": "CoinOX 已移除交易记录与复盘"}), 410
def _dashboard_fetch_options_positions():