fix: pass sub_id to show_devices_page to fix NameError in multi-tariff

show_devices_page used sub_id for back_callback but didn't receive it
as parameter. Added sub_id parameter and pass it from all 3 call sites.
This commit is contained in:
c0mrade
2026-03-25 15:46:33 +03:00
parent f925efbfb4
commit 59d4b353a6
+6 -4
View File
@@ -840,7 +840,7 @@ async def handle_device_management(
await callback.answer()
return
await show_devices_page(callback, db_user, devices_list, page=1)
await show_devices_page(callback, db_user, devices_list, page=1, sub_id=sub_id)
else:
await callback.answer(
texts.t(
@@ -863,7 +863,9 @@ async def handle_device_management(
await callback.answer()
async def show_devices_page(callback: types.CallbackQuery, db_user: User, devices_list: list[dict], page: int = 1):
async def show_devices_page(
callback: types.CallbackQuery, db_user: User, devices_list: list[dict], page: int = 1, sub_id: int | None = None
):
texts = get_texts(db_user.language)
devices_per_page = 5
@@ -928,7 +930,7 @@ async def handle_devices_page(callback: types.CallbackQuery, db_user: User, db:
if response and 'response' in response:
devices_list = response['response'].get('devices', [])
await show_devices_page(callback, db_user, devices_list, page=page)
await show_devices_page(callback, db_user, devices_list, page=page, sub_id=sub_id)
else:
await callback.answer(
texts.t('DEVICE_FETCH_ERROR', '❌ Ошибка получения устройств'),
@@ -1018,7 +1020,7 @@ async def handle_single_device_reset(
if not updated_pagination.items and page > 1:
page = page - 1
await show_devices_page(callback, db_user, updated_devices, page=page)
await show_devices_page(callback, db_user, updated_devices, page=page, sub_id=sub_id)
else:
await callback.message.edit_text(
texts.t(