This website requires JavaScript.
2ef537fff6
Добавлена возможность выбора анонимного системного клиента в форме заказа
Andrey Smakotin
2026-01-15 12:54:56 +03:00
c7e03d258b
Обновление админки и представлений для интеграций
Andrey Smakotin
2026-01-15 12:20:39 +03:00
fb3074a2ed
Обновление конфигурации и зависимостей для AI сервисов
Andrey Smakotin
2026-01-15 12:20:25 +03:00
607c5ac8f4
Обновление структуры моделей интеграций
Andrey Smakotin
2026-01-15 12:19:44 +03:00
a23d714128
Добавление интеграции OpenRouter AI
Andrey Smakotin
2026-01-15 12:19:29 +03:00
401993526b
Обновление GLM моделей до GLM-4
Andrey Smakotin
2026-01-15 12:16:56 +03:00
caeb3f80bd
refactor(db): консолидация миграций и рефакторинг кода
Andrey Smakotin
2026-01-14 16:30:28 +03:00
e7672588c6
refactor: rename primary_category to external_category
Andrey Smakotin
2026-01-14 02:59:11 +03:00
1fb280607a
feat(integrations): добавить поле primary_category и маппинг категорий для интеграций
Andrey Smakotin
2026-01-14 01:53:38 +03:00
7fd361aaf8
docs(products): обновить описание синхронизации флагов
Andrey Smakotin
2026-01-13 22:55:12 +03:00
06a9cc05ca
feat(products): добавить пояснение к маркетинговым флагам в модалке синхронизации
Andrey Smakotin
2026-01-13 15:47:40 +03:00
eff9778539
fix(recommerce): использовать in_stock для определения наличия в API
Andrey Smakotin
2026-01-13 14:35:10 +03:00
36090382c1
feat(products): улучшить интерфейс массовой синхронизации с Recommerce
Andrey Smakotin
2026-01-13 13:21:08 +03:00
3cffa9b05d
fix(recommerce): исправить имена полей маркетинговых флагов для API
Andrey Smakotin
2026-01-13 13:06:39 +03:00
2aa3de7bfa
feat(products): добавить интерфейс маркетинговых флагов
Andrey Smakotin
2026-01-13 10:04:48 +03:00
ec9fd1c78b
feat(products): маркетинговые флаги is_new, is_popular, is_special
Andrey Smakotin
2026-01-13 00:27:04 +03:00
52422ee8df
feat(recommerce): флаг special для акционных товаров
Andrey Smakotin
2026-01-13 00:04:35 +03:00
74d7d1186a
fix(recommerce): сброс зачеркнутой цены через price_old=0
Andrey Smakotin
2026-01-12 23:26:29 +03:00
707b45b16d
feat: добавлена интеграция синхронизации с Recommerce
Andrey Smakotin
2026-01-12 21:45:31 +03:00
a5ab216934
feat(integrations): добавлена полная интеграция с Recommerce
Andrey Smakotin
2026-01-12 17:56:53 +03:00
9fceab9de1
feat(integrations): реализованы методы работы с API Recommerce
Andrey Smakotin
2026-01-12 03:51:08 +03:00
b1b56fbb2e
feat(integrations): добавлена проверка соединения для Recommerce
Andrey Smakotin
2026-01-12 00:57:35 +03:00
37394121e1
feat(integrations): архитектура включения/выключения интеграций
Andrey Smakotin
2026-01-12 00:29:04 +03:00
4629369823
feat(integrations): добавлена заготовка интеграции Recommerce
Andrey Smakotin
2026-01-11 23:19:42 +03:00
4450e34497
feat(integrations): добавлен фундамент для интеграций с внешними сервисами
Andrey Smakotin
2026-01-11 23:02:42 +03:00
b562eabcaf
refactor(admin): удален избыточный admin_access_middleware
Andrey Smakotin
2026-01-11 22:00:14 +03:00
a1e81b97bf
Update Celery configuration and add customer tasks
Andrey Smakotin
2026-01-11 20:59:35 +03:00
2369cfc997
feat(ui): улучшения UX для промокодов и форм заказа
Andrey Smakotin
2026-01-11 19:07:19 +03:00
ed4d509a4e
Оптимизация N+1 запросов к ролям пользователей через select_related в middleware
Andrey Smakotin
2026-01-11 14:19:28 +03:00
c070e42cab
feat(discounts, orders): рефакторинг системы скидок - единый источник правды
Andrey Smakotin
2026-01-11 13:46:02 +03:00
cd758a0645
feat(user_roles): обновлены choices для поля code в модели Role
Andrey Smakotin
2026-01-11 13:02:50 +03:00
f57e639dbe
feat(discounts): добавлено комбинирование скидок по режимам
Andrey Smakotin
2026-01-11 12:56:38 +03:00
293f3b58cb
fix(pos): добавлено предупреждение при частичной оплате
Andrey Smakotin
2026-01-11 02:21:15 +03:00
42d8c34e8c
feat(pos): добавлен полноценный интерфейс скидок в модальное окно продажи
Andrey Smakotin
2026-01-11 01:59:43 +03:00
6313b8f6e7
fix(pos): исправлена проблема с CSRF токеном при API запросах
Andrey Smakotin
2026-01-11 01:41:17 +03:00
b48e6c810d
feat(discounts): добавлен CRUD интерфейс для скидок в настройках
Andrey Smakotin
2026-01-11 01:18:26 +03:00
f50b47736d
feat(orders): добавлено отображение скидок в админке заказов
Andrey Smakotin
2026-01-11 00:43:26 +03:00
6978f4e59f
feat(pos): интеграция системы скидок в POS терминал
Andrey Smakotin
2026-01-11 00:30:55 +03:00
9960590dcc
feat(orders): добавлены поля скидок в Order и OrderItem
Andrey Smakotin
2026-01-11 00:30:34 +03:00
241625eba7
feat(discounts): добавлено приложение скидок
Andrey Smakotin
2026-01-11 00:30:14 +03:00
27cb9ba09d
fix signals
Andrey Smakotin
2026-01-10 23:43:19 +03:00
4ea01b8269
fix(inventory, orders, pos): удалена зависимость от django-simple-history для tenant-моделей
Andrey Smakotin
2026-01-10 17:21:00 +03:00
8f3c90c11a
fix(inventory): enforce consistent date format in document forms and views
Andrey Smakotin
2026-01-10 11:45:25 +03:00
5f565555e3
fix(products): improve bulk category modal behavior and initialization
Andrey Smakotin
2026-01-10 11:41:37 +03:00
0d6d62d1ad
fix(products): improve bulk category modal and batch selection handling
Andrey Smakotin
2026-01-10 00:47:42 +03:00
b63162b1cb
Рефакторинг: убрана зависимость от Django Groups/Permissions для CustomUser
Andrey Smakotin
2026-01-10 00:10:25 +03:00
d90b0162c5
fix: Исправлена вторая ошибка - отключен ModelBackend для CustomUser
Andrey Smakotin
2026-01-09 23:50:19 +03:00
71ca681073
fix: Исправлена ошибка ForeignKey в products - замена PlatformAdmin на CustomUser
Andrey Smakotin
2026-01-09 23:47:07 +03:00
256606f2a0
chore: Реорганизация проекта - очистка и структурирование файлов
Andrey Smakotin
2026-01-09 05:50:42 +03:00
0bddbc08c4
feat: Добавлен флаг is_superuser для platform_support и сохранение credentials в файл
Andrey Smakotin
2026-01-09 00:02:10 +03:00
741db3a792
Добавление папки platform_admin
Andrey Smakotin
2026-01-08 22:17:22 +03:00
969e49f4b5
Обновление файла .env.example
Andrey Smakotin
2026-01-08 22:17:10 +03:00
4f57d594c9
Обновления в docker: entrypoint.sh и инструкции по развертыванию
Andrey Smakotin
2026-01-08 22:16:39 +03:00
f94af70f7f
Обновления в myproject: настройки, URL и middleware доступа к админке
Andrey Smakotin
2026-01-08 22:16:26 +03:00
728a406b04
Обновления шаблонов: login.html и navbar.html
Andrey Smakotin
2026-01-08 22:16:01 +03:00
75384999ee
Обновления в user_roles: модели, сервисы, представления и миграции
Andrey Smakotin
2026-01-08 22:15:42 +03:00
76acf419fc
Обновления в tenants: админ, модели, миграции и сервисы
Andrey Smakotin
2026-01-08 22:13:20 +03:00
7f91244d63
Обновления миграций в products и удаление старых миграций
Andrey Smakotin
2026-01-08 22:12:54 +03:00
8590b5907c
Обновления в orders: модели заказов и элементов, миграции и удаление старых миграций
Andrey Smakotin
2026-01-08 22:11:51 +03:00
2d1f8b78ad
Обновления в inventory: модели, миграции и удаление старых миграций
Andrey Smakotin
2026-01-08 22:11:23 +03:00
1069039953
Обновления миграций в customers
Andrey Smakotin
2026-01-08 22:10:06 +03:00
796fd8fe18
Обновления в accounts: модели, представления, миграции и новый бэкенд
Andrey Smakotin
2026-01-08 22:09:38 +03:00
dbf00dab29
Исправлена ошибка 403 CSRF при массовом изменении категорий - добавлен мета-тег csrf-token в base.html и улучшена функция getCsrfToken() для работы с CSRF_USE_SESSIONS=True
Andrey Smakotin
2026-01-08 03:11:17 +03:00
bead5cb76c
feat: Add Docker entrypoint script and core project settings.
Andrey Smakotin
2026-01-08 02:49:59 +03:00
a26e709caa
Fix multi-tenant subdomain 404 and Debug Toolbar integration. Set ALLOWED_HOSTS='*', added USE_X_FORWARDED_HOST, and fixed django-tenants middleware order.
Andrey Smakotin
2026-01-08 02:23:27 +03:00
b7fffb55bf
Security: fix middleware order and CSRF protection
Andrey Smakotin
2026-01-07 23:14:51 +03:00
f5130a79fd
Обновлена документация: добавлены предупреждения о правах доступа
Andrey Smakotin
2026-01-07 20:50:35 +03:00
1c1a95df76
Добавлена кастомная страница ошибки CSRF и увеличено время сессии
Andrey Smakotin
2026-01-07 20:40:21 +03:00
efd0a2b66e
Обновлена документация деплоя и docker-compose.yml
Andrey Smakotin
2026-01-07 20:31:09 +03:00
135eb7c302
Удалить устаревшие URL и унифицировать навигацию к списку товаров
Andrey Smakotin
2026-01-07 09:16:19 +03:00
b414779f65
Исправить загрузку главного фото в каталоге
Andrey Smakotin
2026-01-07 09:16:05 +03:00
161f65e6c3
Добавить функционал массового изменения категорий товаров
Andrey Smakotin
2026-01-07 09:15:53 +03:00
d5c1ed1e4b
Исправлены тесты orders: убраны Unicode ошибки и оптимизированы избыточные тесты
Andrey Smakotin
2026-01-06 23:11:49 +03:00
6692f1bf19
Настройка pytest для корректной работы с django-tenants
Andrey Smakotin
2026-01-06 22:29:01 +03:00
52d5f6fd9f
Исправлена ошибка парсинга шаблона в user_role_edit.html - добавлены пробелы вокруг оператора == и убран перенос строки внутри тега if
Andrey Smakotin
2026-01-06 18:35:21 +03:00
80067e68ad
Добавлен модуль system_settings с навигацией через вкладки и исправлена маршрутизация user_roles
Andrey Smakotin
2026-01-06 17:20:05 +03:00
e5ec82d7d2
Очистка management commands: удалены неиспользуемые скрипты cleanup_photo_media, demo_variants, fix_category_slugs. Обновлены команды recalculate_product_costs и update_product_in_stock
Andrey Smakotin
2026-01-06 14:11:24 +03:00
5d6b894ca6
Добавлены кнопки создания вариативных товаров и групп вариантов на страницы /products/all/ и /products/catalog/. Улучшен табличный режим каталога с фиксированной сеткой колонок, двухстрочными названиями и выравниванием по всей ширине
Andrey Smakotin
2026-01-06 14:10:37 +03:00
288716deba
Улучшение системы работы с фото: добавлена команда очистки битых записей и оптимизация обработки изображений
Andrey Smakotin
2026-01-06 09:25:37 +03:00
0f19542ac9
Добавлен асинхронный импорт товаров с параллельной загрузкой фото + исправлен баг со счётчиком SKU
Andrey Smakotin
2026-01-06 07:10:12 +03:00
d44ae0b598
Добавлен расчёт и отображение доступного количества комплектов
Andrey Smakotin
2026-01-06 01:02:28 +03:00
2aba3d2404
Улучшения в тестах переходов статусов заказов
Andrey Smakotin
2026-01-05 21:30:25 +03:00
70f0e4fb4c
Добавлена миграция для CheckConstraint в OrderStatus
Andrey Smakotin
2026-01-05 21:30:10 +03:00
9e43f738a4
Добавлена миграция для поля original_order_item_id в Reservation
Andrey Smakotin
2026-01-05 21:29:56 +03:00
541ea5e561
Добавлены тесты параллельных операций с заказами
Andrey Smakotin
2026-01-05 21:29:45 +03:00
aed9290d7a
Исправлен race condition в списании партий товара
Andrey Smakotin
2026-01-05 21:29:29 +03:00
03794356d0
Добавлен автоматический промежуточный переход cancelled → draft → completed
Andrey Smakotin
2026-01-05 09:51:00 +03:00
d65a69e2bb
Исправлен поиск витринных резервов при создании Sale из отменённого заказа
Andrey Smakotin
2026-01-05 09:45:18 +03:00
0faae69c63
Исправлен порядок обработки ShowcaseItem при переходе cancelled → completed
Andrey Smakotin
2026-01-05 09:41:29 +03:00
6095729409
Исправлен поиск ShowcaseItem при переходе cancelled → completed
Andrey Smakotin
2026-01-05 09:30:00 +03:00
6c497bbde3
Исправлен баг: ShowcaseItem теперь корректно переходит available → sold при cancelled → completed
Andrey Smakotin
2026-01-05 09:23:50 +03:00
366ead7404
Исправлен баг: ShowcaseItem теперь возвращается в reserved при переходе из отрицательного статуса в нейтральный
Andrey Smakotin
2026-01-05 09:09:41 +03:00
a1f5557036
Исключены зарезервированные букеты из отображения в POS
Andrey Smakotin
2026-01-05 01:39:14 +03:00
7cab70e8b0
Расширена debug страница для отслеживания статусов ShowcaseItem
Andrey Smakotin
2026-01-05 01:38:59 +03:00
d148df2149
Добавлена поддержка флага is_from_showcase в форму заказа
Andrey Smakotin
2026-01-05 01:38:44 +03:00
dd37931f5e
Реализована логика резервирования витринных букетов через сигналы
Andrey Smakotin
2026-01-05 01:38:14 +03:00
24a64edc82
Добавлен статус 'reserved' для витринных букетов ShowcaseItem
Andrey Smakotin
2026-01-05 01:37:59 +03:00
b1e728f91b
Обновлён frontend для отложенных заказов с резервированием витринных букетов
Andrey Smakotin
2026-01-05 01:36:40 +03:00
62147a91af
Добавлен endpoint создания заказа из POS с резервированием витринных букетов
Andrey Smakotin
2026-01-05 01:36:25 +03:00
a32c9915d2
Удалён kostyl с автозаполнением delivery_date для черновиков
Andrey Smakotin
2026-01-05 01:36:09 +03:00