Commit Graph

5860 Commits

Author SHA1 Message Date
Vladislav
ec27d63f70 +убрать очепятку 2026-01-18 14:09:04 +03:00
Egor
04bb20c1e7 Update Dockerfile v3.1.0 2026-01-18 07:33:22 +03:00
Egor
7fdf2dcd51 Update docker-registry.yml 2026-01-18 07:33:13 +03:00
Egor
6d5462b084 Update docker-hub.yml 2026-01-18 07:32:52 +03:00
Egor
956b90e95e Merge pull request #2327 from BEDOLAGA-DEV/dev5
Dev5
2026-01-18 06:01:18 +03:00
Egor
15e7725cf7 Update tariff.py 2026-01-18 05:47:59 +03:00
Egor
4205eed54f Update admin_tariffs.py 2026-01-18 05:46:50 +03:00
Egor
921ae25dd3 Merge pull request #2326 from BEDOLAGA-DEV/main
w
2026-01-18 05:43:05 +03:00
Egor
cee4139a64 Update README.md 2026-01-17 19:49:19 +03:00
Egor
92339ec55a Merge pull request #2323 from libkitdev/main
feat(promocodes): добавить тип DISCOUNT для одноразовых процентных скидок
2026-01-17 19:45:10 +03:00
Egor
3372736fa3 Merge pull request #2325 from BEDOLAGA-DEV/dev5
Dev5
2026-01-17 10:52:16 +03:00
Egor
cd0ce908a1 Add files via upload 2026-01-17 10:31:40 +03:00
Egor
b7f8469895 Add files via upload 2026-01-17 10:31:21 +03:00
Egor
8a96dbd224 Merge pull request #2324 from BEDOLAGA-DEV/dev5
Add files via upload
2026-01-17 10:05:56 +03:00
Egor
840c954203 Add files via upload 2026-01-17 10:05:30 +03:00
libkit
8b6683302d feat(localization): добавить тексты для DISCOUNT промокодов
Добавлены переводы на все 4 языка (ru, en, ua, zh):
- ADMIN_PROMOCODE_TYPE_DISCOUNT - название типа в админке
- PROMOCODE_ACTIVE_DISCOUNT_EXISTS - ошибка при конфликте скидок

Тексты описывают функционал одноразовой процентной скидки.
2026-01-17 11:25:51 +05:00
libkit
7a351d3028 feat(keyboards): добавить кнопку типа DISCOUNT в меню промокодов
Кнопка "💸 Одноразовая скидка" в меню выбора типа промокода.
2026-01-17 11:23:08 +05:00
libkit
5610a91866 feat(admin): добавить UI для создания DISCOUNT промокодов
Добавлена полная поддержка DISCOUNT типа в админке:
- Тип "💸 Одноразовая скидка" в селекторе
- Флоу создания: код → процент (1-100) → макс использований → срок промокода (дни) → срок скидки (часы)
- Валидация процента скидки (1-100)
- Валидация срока действия скидки (0-8760 часов)
- Отображение в списках и странице управления
- Новый стейт setting_discount_hours для ввода срока скидки
2026-01-17 11:22:32 +05:00
libkit
0858388b18 feat(handlers): добавить обработку ошибки active_discount_exists
Пользователь получает понятное сообщение при попытке
активировать промокод когда уже есть активная скидка.
2026-01-17 11:19:24 +05:00
libkit
1793775fe8 feat(services): реализовать логику активации DISCOUNT промокодов
Добавлена обработка нового типа промокода DISCOUNT:
- Проверка конфликта с активными скидками пользователя
- Запись скидки в профиль (promo_offer_discount_percent, promo_offer_discount_expires_at)
- Обработка срока действия скидки (0 часов = бессрочно до первой покупки)
- Логирование активации и ошибок
- Выброс ValueError при попытке активировать скидку при наличии активной
2026-01-17 11:18:46 +05:00
libkit
ff45a3e28d feat(models): добавить тип DISCOUNT в PromoCodeType
Добавлен новый тип промокода для одноразовых скидок.
Использует существующие поля без изменения схемы БД:
- balance_bonus_kopeks для хранения процента скидки (1-100)
- subscription_days для хранения срока действия скидки в часах (0-8760)
2026-01-17 11:17:30 +05:00
Egor
a59252fbb1 Merge pull request #2322 from BEDOLAGA-DEV/dev5
Dev5
2026-01-17 08:51:55 +03:00
Egor
44a410babf Add files via upload 2026-01-17 08:50:47 +03:00
Egor
19a1d93a15 Update balance.py 2026-01-17 08:41:15 +03:00
Egor
64fe45fcfc Update balance.py 2026-01-17 08:40:37 +03:00
Egor
6d2b16f180 Merge pull request #2321 from BEDOLAGA-DEV/dev5
Update admin_users.py
2026-01-17 06:51:53 +03:00
Egor
1f138aa772 Update admin_users.py 2026-01-17 06:51:20 +03:00
Egor
65f5e31540 Merge pull request #2320 from BEDOLAGA-DEV/dev5
Update admin_users.py
2026-01-17 06:40:27 +03:00
Egor
ca4252c9cb Update admin_users.py 2026-01-17 06:40:12 +03:00
Egor
ee9682320f Merge pull request #2319 from BEDOLAGA-DEV/dev5
Update admin_users.py
2026-01-17 06:35:27 +03:00
Egor
15386ad4d8 Update admin_users.py 2026-01-17 06:35:08 +03:00
Egor
d93db9b199 Merge pull request #2318 from BEDOLAGA-DEV/dev5
Dev5
2026-01-17 06:29:35 +03:00
Egor
a54f5347a8 Update users.py 2026-01-17 06:28:42 +03:00
Egor
c121855078 Update admin_users.py 2026-01-17 06:28:10 +03:00
Egor
c870df4923 Merge pull request #2317 from BEDOLAGA-DEV/dev5
Update admin_users.py
2026-01-17 06:21:31 +03:00
Egor
8956fff7d7 Update admin_users.py 2026-01-17 06:21:14 +03:00
Egor
de782e54ce Merge pull request #2316 from BEDOLAGA-DEV/dev5
Dev5
2026-01-17 06:11:46 +03:00
Egor
35b900dfe4 Add files via upload 2026-01-17 05:57:40 +03:00
Egor
c1b70436b7 Add files via upload 2026-01-17 05:57:10 +03:00
Egor
5ecdfa14bd Merge pull request #2315 from BEDOLAGA-DEV/dev5
Обновление кампаний
2026-01-17 05:36:17 +03:00
Egor
fd68c1c99f Add files via upload 2026-01-17 05:24:12 +03:00
Egor
0e339450f8 Add files via upload 2026-01-17 05:23:44 +03:00
Egor
1eadbfe3f8 Update campaigns.py 2026-01-17 05:14:23 +03:00
Egor
bf0627a301 Update campaigns.py 2026-01-17 05:08:14 +03:00
Egor
274f8701a2 Update states.py 2026-01-17 05:06:07 +03:00
Egor
ea4570ba71 Update campaigns.py 2026-01-17 05:05:42 +03:00
Egor
5f39821652 Update admin.py 2026-01-17 05:05:12 +03:00
Egor
26c78b6814 Update campaigns.py 2026-01-17 05:04:01 +03:00
Egor
3e1abcbd51 Update campaigns.py 2026-01-17 05:03:32 +03:00
Egor
cd6f9a3296 Update campaign_service.py 2026-01-17 05:02:54 +03:00