Egor
60a38d3ea6
Add files via upload
2026-01-07 03:18:46 +03:00
Egor
5355f41bef
Update states.py
2026-01-07 03:06:11 +03:00
Egor
0fac84aa7d
Update tariffs.py
2026-01-07 03:05:31 +03:00
Egor
b4e472b873
Add files via upload
2026-01-07 03:04:44 +03:00
Egor
6c0c3f1b79
Update inline.py
2026-01-07 03:03:55 +03:00
Egor
203405438f
Update tariff.py
2026-01-07 03:03:18 +03:00
Egor
e48ebca91e
Update inline.py
2026-01-07 02:55:26 +03:00
Egor
e32bf5f2c4
Add files via upload
2026-01-07 02:54:47 +03:00
Egor
fbb7d6c4ab
Update tariffs.py
2026-01-07 02:45:42 +03:00
Egor
29f967469f
Update tariff_purchase.py
2026-01-07 02:42:07 +03:00
Egor
541d3c903d
Update subscription_auto_purchase_service.py
2026-01-07 02:37:30 +03:00
Egor
f19e2b2a34
Update ru.json
2026-01-07 02:36:43 +03:00
Egor
3d0050139c
Refactor personal discount retrieval in tariff_purchase
2026-01-07 02:36:02 +03:00
Egor
0b677e4205
Update tariffs.py
2026-01-07 02:35:27 +03:00
Egor
71dac493d8
Update tariffs.py
2026-01-07 02:29:37 +03:00
Egor
48cb19170b
Update miniapp.py
2026-01-07 02:24:30 +03:00
Egor
1af1919a14
Update miniapp.py
2026-01-07 02:23:58 +03:00
Egor
5d864d0286
Introduce tariff creation and editing states
...
Added states for creating and editing tariffs.
2026-01-07 02:23:21 +03:00
Egor
a448a2c450
Add files via upload
2026-01-07 02:22:36 +03:00
Egor
e301d49657
Add tariffs button to admin keyboard
2026-01-07 02:21:42 +03:00
Egor
738216cf9f
Add tariff change button for tariff mode
2026-01-07 02:21:15 +03:00
Egor
7b6f646d7e
Update bot.py
2026-01-07 02:20:49 +03:00
Egor
3150349ffa
Update config.py
2026-01-07 02:17:18 +03:00
Egor
b50478eda0
Add files via upload
2026-01-07 02:16:33 +03:00
Egor
cff00eb515
Add files via upload
2026-01-07 02:16:00 +03:00
Egor
a981bf2ae0
Add files via upload
2026-01-07 02:15:16 +03:00
Egor
031c2b683b
Add files via upload
2026-01-07 02:14:41 +03:00
Egor
69ff87ab31
Update start.py
2026-01-06 22:57:21 +03:00
Egor
5fb0699dcb
Update start.py
2026-01-06 22:51:18 +03:00
Egor
7c846c2f83
Update miniapp.py
2026-01-06 21:01:20 +03:00
Egor
163f55ec14
Update config.py
2026-01-06 21:00:04 +03:00
Egor
2c8e67ac82
Implement Freekassa webhook handler
...
Added support for Freekassa webhook handling and logging.
2026-01-06 20:59:38 +03:00
Egor
e9ce583eb2
Add files via upload
2026-01-06 20:59:02 +03:00
Egor
416908aea4
Add files via upload
2026-01-06 20:58:36 +03:00
Egor
6223a5d63a
Update bot_configuration.py
2026-01-06 20:57:55 +03:00
Egor
53a10c0640
Add files via upload
2026-01-06 20:56:44 +03:00
Egor
7c2408209d
Add files via upload
2026-01-06 20:54:46 +03:00
Egor
9fbc3a8312
Add FreekassaPayment model for payment processing
2026-01-06 20:54:18 +03:00
Egor
dff08cbad2
Add create_freekassa_payments_table function
2026-01-06 20:53:55 +03:00
PEDZEO
258a4a5cb4
Merge pull request #2230 from BEDOLAGA-DEV/buttons
...
Buttons
2026-01-03 14:41:17 +03:00
gy9vin
9cd5d8e0b9
Фикс промокодов
2026-01-02 19:23:52 +03:00
gy9vin
2156f630dc
Добавлена опция "только для первой покупки" в промокоды
...
- models.py: добавлено поле first_purchase_only в PromoCode
- universal_migration.py: миграция для добавления колонки first_purchase_only
- promocodes.py: добавлен хендлер toggle_promocode_first_purchase, отображение статуса в управлении промокодом
- promocode.py: обработка ошибки "not
2026-01-02 16:40:04 +03:00
gy9vin
917ca69b1d
фикс
2026-01-02 16:20:42 +03:00
gy9vin
d524088bb8
Обязательная подписка на канал Доработка
2026-01-02 16:14:40 +03:00
PEDZEO
9bd1944ba3
fix platega inv
2026-01-02 12:16:36 +03:00
PEDZEO
c41979bda6
fix
2026-01-02 00:48:08 +03:00
PEDZEO
3f74005068
feat: add cabinet columns migration
...
Add automatic migration for cabinet (personal account) columns:
- email, email_verified, email_verified_at
- password_hash, email_verification_token/expires
- password_reset_token/expires, cabinet_last_login
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-01 23:58:47 +03:00
PEDZEO
6b69ec750e
feat: add cabinet (personal account) backend API
...
- Add JWT authentication for cabinet users
- Add Telegram WebApp authentication
- Add subscription management endpoints
- Add balance and transactions endpoints
- Add referral system endpoints
- Add tickets support for cabinet
- Add webhooks and websocket for real-time updates
- Add email verification service
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-01 23:20:20 +03:00
gy9vin
5a5a18d80d
Фикс промокодов
...
Пагинация списка промокодов:
- promocodes.py: добавлен хендлер show_promocodes_list_page
- Зарегистрирован для admin_promo_list_page_*
2026-01-01 22:59:12 +03:00
gy9vin
4bebff5c4a
fix(auto-activation): исправлен парсинг AVAILABLE_SUBSCRIPTION_PERIODS
...
Ошибка: код итерировал по строке "14,30,60,90,180,360" посимвольно,
что приводило к ValueError: invalid literal for int() with base 10: ','
Заменено на settings.get_available_subscription_periods() который
корректно парсит строку в список [14, 30, 60, 90, 180, 360].
2026-01-01 22:55:01 +03:00