Commit Graph

  • 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