Fringg
bfef7cc629
fix: prevent race condition expiring active daily subscriptions
...
MonitoringService._check_expired_subscriptions() was marking daily
subscriptions as expired before DailySubscriptionService could charge
and extend them. Now get_expired_subscriptions() excludes active
(non-paused) daily subs — they are managed by DailySubscriptionService.
Also fix cabinet "0m until next charge" display: return None when
next_daily_charge_at is in the past instead of a stale datetime.
2026-02-25 15:07:24 +03:00
..
2026-02-18 06:47:02 +03:00
2026-02-17 04:45:40 +03:00
2026-02-17 04:45:40 +03:00
2026-02-17 18:37:25 +03:00
2026-02-17 04:45:40 +03:00
2026-02-17 04:45:40 +03:00
2026-02-17 04:45:40 +03:00
2026-02-17 04:45:40 +03:00
2026-02-17 04:45:40 +03:00
2026-01-24 17:45:27 +03:00
2026-02-17 04:45:40 +03:00
2026-02-16 09:18:12 +03:00
2026-02-16 09:18:12 +03:00
2026-02-17 04:45:40 +03:00
2026-02-16 09:18:12 +03:00
2026-02-17 04:45:40 +03:00
2026-02-16 09:18:12 +03:00
2026-02-16 09:18:12 +03:00
2026-02-17 04:45:40 +03:00
2026-02-17 18:37:25 +03:00
2026-02-17 04:45:40 +03:00
2026-02-25 04:07:09 +03:00
2026-02-17 04:45:40 +03:00
2026-02-18 09:12:01 +03:00
2026-02-25 06:34:22 +03:00
2026-02-17 04:45:40 +03:00
2026-02-17 04:45:40 +03:00
2026-02-16 09:18:12 +03:00
2026-02-17 04:45:40 +03:00
2026-02-17 04:45:40 +03:00
2026-02-25 15:07:24 +03:00
2026-01-24 17:45:27 +03:00
2026-02-16 09:18:12 +03:00
2026-02-17 04:45:40 +03:00
2026-02-25 00:44:44 +03:00
2026-02-17 04:45:40 +03:00
2026-02-17 04:45:40 +03:00
2026-02-17 04:45:40 +03:00
2026-02-18 23:59:29 +03:00
2026-02-16 09:18:12 +03:00
2026-02-17 04:45:40 +03:00
2026-02-17 04:45:40 +03:00
2026-02-17 04:45:40 +03:00
2026-02-17 04:45:40 +03:00
2026-02-17 04:45:40 +03:00