From 8cac442de1351d68f5c35694e23b1fae9f4e7ce4 Mon Sep 17 00:00:00 2001 From: gy9vin Date: Wed, 22 Oct 2025 13:59:20 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A4=D0=98=D0=9A=D0=A1=20=D0=9F=D0=A0=D0=9E?= =?UTF-8?q?=D0=A1=D0=A2=D0=9E=D0=99=20=D0=9F=D0=9E=D0=9A=D0=A3=D0=9F=D0=9A?= =?UTF-8?q?=D0=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/handlers/subscription/purchase.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/handlers/subscription/purchase.py b/app/handlers/subscription/purchase.py index 42a48741..7b51db85 100644 --- a/app/handlers/subscription/purchase.py +++ b/app/handlers/subscription/purchase.py @@ -2673,7 +2673,8 @@ async def _extend_existing_subscription( current_subscription.device_limit = device_limit # Если указан squad_uuid, добавляем его к существующим серверам if squad_uuid and squad_uuid not in current_subscription.connected_squads: - current_subscription.connected_squads.append(squad_uuid) + # Используем += для безопасного добавления в список SQLAlchemy + current_subscription.connected_squads = current_subscription.connected_squads + [squad_uuid] else: # Для обычной подписки просто продлеваем # Обновляем трафик и устройства, если нужно @@ -2683,7 +2684,8 @@ async def _extend_existing_subscription( current_subscription.device_limit = device_limit # Если указан squad_uuid и его ещё нет в подписке, добавляем if squad_uuid and squad_uuid not in current_subscription.connected_squads: - current_subscription.connected_squads.append(squad_uuid) + # Используем += для безопасного добавления в список SQLAlchemy + current_subscription.connected_squads = current_subscription.connected_squads + [squad_uuid] # Продлеваем подписку if current_subscription.end_date > current_time: