From 527c5b4498972e2806480af1d0625939eae50bee Mon Sep 17 00:00:00 2001 From: Fringg Date: Wed, 29 Apr 2026 07:32:08 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20panel=20sync=20subscription=20duration?= =?UTF-8?q?=20=E2=80=94=20ceil=20for=20days=5Fremaining?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/cabinet/routes/admin_users.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/cabinet/routes/admin_users.py b/app/cabinet/routes/admin_users.py index 4503fc0d..b8ba23d7 100644 --- a/app/cabinet/routes/admin_users.py +++ b/app/cabinet/routes/admin_users.py @@ -1,5 +1,6 @@ """Admin routes for managing users in cabinet.""" +import math from datetime import UTC, datetime, timedelta import structlog @@ -3206,7 +3207,7 @@ async def sync_user_from_panel( int(panel_user.traffic_limit_bytes / (1024**3)) if panel_user.traffic_limit_bytes else 100 ) panel_expire_utc = panel_datetime_to_utc(panel_user.expire_at) - days_remaining = max(1, (panel_expire_utc - datetime.now(UTC)).days) + days_remaining = max(1, math.ceil((panel_expire_utc - datetime.now(UTC)).total_seconds() / 86400)) new_sub = await create_paid_subscription( db=db,