Egor
9a5b0553c6
Avoid unescaping attribute entities in sanitizer
2025-11-28 02:22:39 +03:00
Egor
7a70a90d63
Reduce noisy price calculation logging
2025-11-27 23:55:54 +03:00
Egor
49b8a96a84
Handle missing creator on welcome text creation
2025-11-25 01:25:41 +03:00
Egor
3d44403318
Add user info to subscription event API
2025-11-25 00:24:32 +03:00
Egor
fbb1091f8b
Revert "Debit balance when closing referral withdrawals"
2025-11-24 07:29:57 +03:00
Egor
45ce615fbe
Debit balance when closing referral withdrawal requests
2025-11-24 07:21:39 +03:00
Egor
f40f233562
Add universal migration for referral commission column
2025-11-24 05:27:04 +03:00
Egor
7c9dfc352c
Apply base promo discounts to all order components
2025-11-23 05:51:30 +03:00
Egor
eab4cce251
Add subscription events universal migration
2025-11-23 04:33:44 +03:00
Egor
c8b6830704
Clean up CryptoBot amount prompts
2025-11-21 06:32:34 +03:00
Egor
fba217b87f
Fix trial reset by clearing server links
2025-11-20 22:49:57 +03:00
Egor
991e5a3112
Preserve zero device limit when replacing trials
2025-11-18 01:14:43 +03:00
c0mrade
c6c112fd17
refactor: improve logging level for balance subtraction debug info
2025-11-12 10:21:28 +03:00
Egor
e20e9e7cec
Fix init_db index creation on fresh databases
2025-11-10 04:06:28 +03:00
Egor
9596f82ea6
Fix bulk_update to target records by primary key
2025-11-09 10:28:47 +03:00
Egor
ee7a445610
Update database.py
2025-11-09 09:46:40 +03:00
Egor
ba4c7ee7ac
Update database.py
2025-11-09 09:43:26 +03:00
Egor
28937abab4
Handle missing pool metrics for NullPool
2025-11-09 09:40:08 +03:00
Egor
b1dcf2779e
Update database.py
2025-11-09 09:25:59 +03:00
Egor
3219062ce2
Update database.py
2025-11-09 09:22:36 +03:00
Egor
cefb8cba78
Add database health and pool metrics endpoints
2025-11-09 09:17:18 +03:00
Egor
e869655028
Update database.py
2025-11-09 09:11:47 +03:00
Egor
a72bb25ea2
Update database.py
2025-11-09 08:30:38 +03:00
Egor
cde84ff20b
Handle optional Pal24 metadata fields
2025-11-09 08:23:01 +03:00
Egor
43c04b7e64
Revert "Fix server category button routing in admin panel"
2025-11-09 05:55:07 +03:00
Egor
ee173190a0
Fix category edit menu callback
2025-11-09 05:48:45 +03:00
Egor
a991c59d58
Revert "Add server group backend selection logic"
2025-11-09 04:54:47 +03:00
Egor
a043fc0e46
feat: add backend support for server groups
2025-11-09 04:36:33 +03:00
Egor
af5acb272c
Fix default promo group creation with priority column
2025-11-08 18:57:53 +03:00
Egor
cb6d51ed3d
Remove trial squad override setting
2025-11-08 07:55:24 +03:00
Egor
7c31c3616e
Guard Platega finalization against duplicate callbacks
2025-11-07 07:05:22 +03:00
Egor
fba80b1a0d
Integrate Platega balance top-ups
2025-11-07 06:52:57 +03:00
Pavel Stryuk
a507ef9966
Промокоды на место реферального кода
2025-11-06 11:03:50 +01:00
Pavel Stryuk
113405ed71
Промокоды на место реферального кода
2025-11-06 09:26:24 +01:00
Egor
7d7c5f3972
Update user.py
2025-11-05 18:51:35 +03:00
Egor
c15b7a63fb
Flush user before returning from create_user_no_commit
2025-11-05 18:19:22 +03:00
Egor
3e185e7ffe
Reassign promo group memberships when deleting groups
2025-11-05 17:49:47 +03:00
Egor
8730a68b40
Recalculate primary promo group instead of forcing target
2025-11-05 17:35:09 +03:00
reshifter1
3201b60ff2
Merge branch 'dev4' into main
2025-11-04 22:57:38 +03:00
Pavel Stryuk
05d495e874
1) Отображение скидки на кнопках (красивое!)
...
2) У промогрупп появится приоритет
3) У пользователя может быть несколько промогрупп, но влиять будет только с наивысшим приоритетом
4) Промокоды с промогруппой
5) При выводе пользователей с промогруппой будет также выводиться ссылка на каждого. Можно будет отследить сливы промокодов "для своих". Я в целом это добавлю во все места, где пользователь выводится в админке
6) Исправить баг исчезновения триалки при пополнении
7) Исправить падающие тесты и добавить новых
8) Трафик: 0 ГБ в тестовой подписке исправить на Трафик: Безлимит
9) При попытке изменить промогруппу "Пользователь не найден" - исправил
2025-11-04 14:13:21 +01:00
Pavel Stryuk
427011fe41
1) Отображение скидки на кнопках (красивое!)
...
2) У промогрупп появится приоритет
3) У пользователя может быть несколько промогрупп, но влиять будет только с наивысшим приоритетом
4) К промокодам можно будет добавить промогруппу. Все активировавшие промокод получат её
5) При выводе пользователей с промогруппой будет также выводиться ссылка на каждого. Можно будет отследить сливы промокодов "для своих". Я в целом это добавлю во все места, где пользователь выводится в админке
6) Исправить баг исчезновения триалки при пополнении
7) Исправить падающие тесты и добавить новых
8) Трафик: 0 ГБ в тестовой подписке исправить на Трафик: Безлимит
2025-11-04 13:05:02 +01:00
Egor
71c219e6ea
Update user.py
2025-11-04 09:29:46 +03:00
Egor
06323f7168
Enhance search functionality for telegram_id
...
Added error handling for converting search input to int for telegram_id.
2025-11-04 07:39:12 +03:00
Egor
08e0b3a657
Validate promo groups before updating server
2025-11-03 07:19:03 +03:00
Mikhail
92cb1e3971
Merge branch 'Fr1ngg:main' into main
2025-11-02 15:08:01 +03:00
gy9vin
005fc95433
Массовая синхронизация пользователей с ремнем!
2025-11-02 15:07:28 +03:00
Egor
5ce87238c8
Fix subscription timestamps to use configured timezone
2025-11-01 04:54:12 +03:00
Egor
165691412b
Clear referral edit state when returning to list
2025-11-01 01:58:08 +03:00
gy9vin
f26df389b4
СРОЧНЫЙ ФИКС
2025-10-31 22:13:23 +03:00
Egor
8407f7cdb1
Restore device management button in disabled mode
2025-10-31 19:15:48 +03:00