From 7678150e6a67d152de2ec4fe92e8dbdc289186ab Mon Sep 17 00:00:00 2001 From: Egor Date: Sat, 29 Nov 2025 09:50:05 +0300 Subject: [PATCH] Update subscription_auto_purchase_service.py --- app/services/subscription_auto_purchase_service.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/services/subscription_auto_purchase_service.py b/app/services/subscription_auto_purchase_service.py index b54f120e..4e438c57 100644 --- a/app/services/subscription_auto_purchase_service.py +++ b/app/services/subscription_auto_purchase_service.py @@ -124,10 +124,13 @@ def _safe_int(value: Optional[object], default: int = 0) -> int: async def _prepare_auto_extend_context( + db: AsyncSession, user: User, cart_data: dict, ) -> Optional[AutoExtendContext]: - subscription = getattr(user, "subscription", None) + from app.database.crud.subscription import get_subscription_by_user_id + + subscription = await get_subscription_by_user_id(db, user.id) if subscription is None: logger.info( "πŸ” Автопокупка: Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ %s Π½Π΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ подписки для продлСния", @@ -233,7 +236,7 @@ async def _auto_extend_subscription( bot: Optional[Bot] = None, ) -> bool: try: - prepared = await _prepare_auto_extend_context(user, cart_data) + prepared = await _prepare_auto_extend_context(db, user, cart_data) except Exception as error: # pragma: no cover - defensive logging logger.error( "❌ Автопокупка: ошибка ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… продлСния для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ %s: %s",