From 7ebe1671b2e0f8d00b1c625c79df7a3b3c19d517 Mon Sep 17 00:00:00 2001 From: dekun Date: Sun, 26 Jul 2026 08:27:15 +0800 Subject: [PATCH] Keep settings on transfer tab after manual USDT transfer redirect. Co-authored-by: Cursor --- crypto_monitor_binance/app.py | 4 ++-- crypto_monitor_gate/app.py | 4 ++-- crypto_monitor_okx/app.py | 4 ++-- lib/instance/templates/settings_panel.html | 9 ++++++++- 4 files changed, 14 insertions(+), 7 deletions(-) diff --git a/crypto_monitor_binance/app.py b/crypto_monitor_binance/app.py index f8cd21d..7b74d8d 100644 --- a/crypto_monitor_binance/app.py +++ b/crypto_monitor_binance/app.py @@ -9870,7 +9870,7 @@ def manual_transfer(): amount = float(request.form.get("amount", "0")) except Exception: flash("划转金额格式错误") - return redirect("/settings") + return redirect("/settings?tab=transfer") from_account = (request.form.get("from_account") or AUTO_TRANSFER_FROM).strip() to_account = (request.form.get("to_account") or AUTO_TRANSFER_TO).strip() ok, msg, _ = execute_transfer_usdt(amount, from_account, to_account) @@ -9885,7 +9885,7 @@ def manual_transfer(): flash(f"手动划转成功:{amount}U {from_account}->{to_account}") else: flash(f"手动划转失败:{msg}") - return redirect("/settings") + return redirect("/settings?tab=transfer") def _journal_ai_chart_builder(row): diff --git a/crypto_monitor_gate/app.py b/crypto_monitor_gate/app.py index 9ca6eaa..dd7fee7 100644 --- a/crypto_monitor_gate/app.py +++ b/crypto_monitor_gate/app.py @@ -9727,7 +9727,7 @@ def manual_transfer(): amount = float(request.form.get("amount", "0")) except Exception: flash("划转金额格式错误") - return redirect("/settings") + return redirect("/settings?tab=transfer") from_account = (request.form.get("from_account") or AUTO_TRANSFER_FROM).strip() to_account = (request.form.get("to_account") or AUTO_TRANSFER_TO).strip() ok, msg, _ = execute_transfer_usdt(amount, from_account, to_account) @@ -9742,7 +9742,7 @@ def manual_transfer(): flash(f"手动划转成功:{amount}U {from_account}->{to_account}") else: flash(f"手动划转失败:{msg}") - return redirect("/settings") + return redirect("/settings?tab=transfer") def _journal_ai_chart_builder(row): diff --git a/crypto_monitor_okx/app.py b/crypto_monitor_okx/app.py index 799181c..b19a775 100644 --- a/crypto_monitor_okx/app.py +++ b/crypto_monitor_okx/app.py @@ -9455,7 +9455,7 @@ def manual_transfer(): amount = float(request.form.get("amount", "0")) except Exception: flash("划转金额格式错误") - return redirect("/settings") + return redirect("/settings?tab=transfer") from_account = (request.form.get("from_account") or AUTO_TRANSFER_FROM).strip() to_account = (request.form.get("to_account") or AUTO_TRANSFER_TO).strip() ok, msg, _ = execute_transfer_usdt(amount, from_account, to_account) @@ -9477,7 +9477,7 @@ def manual_transfer(): flash(f"手动划转成功:{amount}U {from_account}->{to_account}") else: flash(f"手动划转失败:{msg}") - return redirect("/settings") + return redirect("/settings?tab=transfer") def _journal_ai_chart_builder(row): diff --git a/lib/instance/templates/settings_panel.html b/lib/instance/templates/settings_panel.html index c6e80a9..01c4dbc 100644 --- a/lib/instance/templates/settings_panel.html +++ b/lib/instance/templates/settings_panel.html @@ -6,9 +6,16 @@ {% if settings_tabs %} + {% set active_settings_tab = (request.args.get('tab') or '').strip() %} + {% set ns = namespace(active_idx=0) %} + {% for tab in settings_tabs %} + {% if active_settings_tab and tab.key == active_settings_tab %} + {% set ns.active_idx = loop.index0 %} + {% endif %} + {% endfor %}
{% for tab in settings_tabs %} - + {% endfor %}
{% for tab in settings_tabs %}