diff --git a/handlers/admin/settings/settings_modes.py b/handlers/admin/settings/settings_modes.py index 9b15ae03..a89cd9f0 100644 --- a/handlers/admin/settings/settings_modes.py +++ b/handlers/admin/settings/settings_modes.py @@ -41,12 +41,10 @@ async def toggle_mode_setting( key = keys[index - 1] - config = dict(MODES_CONFIG or {}) - current = bool(config.get(key, False)) - config[key] = not current + config = {k: bool((MODES_CONFIG or {}).get(k, False)) for k in MODES_TITLES.keys()} + config[key] = not config[key] await update_modes_config(session, config) - await session.commit() modes_state = {k: bool(config.get(k, False)) for k in MODES_TITLES.keys()} await callback.message.edit_reply_markup(reply_markup=build_settings_modes_kb(modes_state)) diff --git a/handlers/payments/yookassa/service.cpython-312-x86_64-linux-gnu.so b/handlers/payments/yookassa/service.cpython-312-x86_64-linux-gnu.so index 97a800ae..9a33393b 100644 Binary files a/handlers/payments/yookassa/service.cpython-312-x86_64-linux-gnu.so and b/handlers/payments/yookassa/service.cpython-312-x86_64-linux-gnu.so differ