This website requires JavaScript.
d29c736252
refactor(orders): clean up order form structure and improve script loading
Andrey Smakotin
2025-12-23 21:12:53 +03:00
b1d5ebb6df
refactor(orders): extract unified transaction form to reusable module
Andrey Smakotin
2025-12-23 16:36:41 +03:00
5de1ae9bb9
refactor(orders): extract form cleanup to reusable module
Andrey Smakotin
2025-12-23 16:10:57 +03:00
98501c1c26
refactor(products): extract Order Item Select2 to reusable module
Andrey Smakotin
2025-12-23 15:30:09 +03:00
fb4f14f475
refactor(orders): extract Customer Select2 to separate module
Andrey Smakotin
2025-12-23 15:18:02 +03:00
6669d47cdf
feat(orders): add recipient management and enhance order forms
Andrey Smakotin
2025-12-23 00:08:41 +03:00
483f150e7a
feat(static): improve static files handling and permissions in Docker
Andrey Smakotin
2025-12-22 20:45:52 +03:00
6eea53754a
Прочие изменения в модулях inventory и products
Andrey Smakotin
2025-12-22 13:44:08 +03:00
c476eafd4a
Добавлено сохранение snapshot-значений для проведенных инвентаризаций
Andrey Smakotin
2025-12-22 13:43:35 +03:00
9b430c7eb0
Исправлен порядок создания ролей при одобрении заявки
Andrey Smakotin
2025-12-22 10:44:42 +03:00
ccb0c4304f
Исправлено отображение номера документа в WriteOffDocumentItem на странице дебага
Andrey Smakotin
2025-12-22 00:42:48 +03:00
a8ba5ce780
Улучшения инвентаризации: автоматическое проведение документов, оптимизация запросов и улучшения UI
Andrey Smakotin
2025-12-21 23:59:02 +03:00
bb821f9ef4
Исправление отображения фото в POS и улучшение обработки изображений
Andrey Smakotin
2025-12-21 19:52:55 +03:00
812ecb53e6
Fix media file storage path and permissions
Andrey Smakotin
2025-12-21 16:54:44 +03:00
a55be3095b
Fix Docker setup: add gunicorn, fix permissions, update docker-compose and entrypoint, add deployment instructions
Andrey Smakotin
2025-12-21 15:05:58 +03:00
ec02360eac
Оптимизация страницы детального просмотра заказа: перемещение блока товаров вверх, добавление статуса в заголовок, оптимизация SQL-запросов
Andrey Smakotin
2025-12-21 12:57:54 +03:00
375ec5366a
Унификация генерации номеров документов и оптимизация кода
Andrey Smakotin
2025-12-21 00:51:08 +03:00
78dc9e9801
Добавлено разделение типов поступлений на склад
Andrey Smakotin
2025-12-20 23:47:13 +03:00
f1798291e0
Добавить маски для файлов экспорта клиентов в .gitignore
Andrey Smakotin
2025-12-20 19:21:01 +03:00
3a10df2761
Удалить случайно добавленные файлы экспорта клиентов и обновить .gitignore
Andrey Smakotin
2025-12-20 19:20:44 +03:00
72b0de1863
Добавлены новые статусы заказов: Частично собран и Полностью собран
Andrey Smakotin
2025-12-20 19:19:01 +03:00
2508d85b28
Оптимизация списка категорий: устранение N+1 запросов
Andrey Smakotin
2025-12-20 18:05:44 +03:00
fed62d992a
Оптимизация производительности: устранение N+1 запросов и дубликатов
Andrey Smakotin
2025-12-20 18:02:23 +03:00
0bf694966b
chore(errors): remove temporary error log file
Andrey Smakotin
2025-12-20 12:46:21 +03:00
6c72126276
feat: Add script to ensure public tenant and its domain exist.
Andrey Smakotin
2025-12-18 00:59:37 +03:00
7b32cdcebf
Обновления и новые функции: изменение шаблона клиента, обновление сигналов инвентаря, добавление снимков наборов и элементов заказа, обновление моделей заказов и продуктов
Andrey Smakotin
2025-12-18 00:14:24 +03:00
56725e8092
Добавлена система фильтрации клиентов с универсальным поиском
Andrey Smakotin
2025-12-14 22:39:32 +03:00
089ccfa8ae
Рефакторинг: вынесена логика импорта/экспорта клиентов в отдельный сервис
Andrey Smakotin
2025-12-14 20:55:21 +03:00
b41025116c
Исправлен экспорт клиентов: удалены несуществующие поля
Andrey Smakotin
2025-12-14 20:45:29 +03:00
778c979aa3
Добавлены кнопки Импорт и Экспорт на страницу списка клиентов
Andrey Smakotin
2025-12-14 20:41:21 +03:00
34e5a0143b
Исправлено время заказов: переход на минский часовой пояс (Europe/Minsk)
Andrey Smakotin
2025-12-14 15:27:03 +03:00
ce2cfca3f2
Добавлена возможность добавлять новые товары в витринный комплект при редактировании
Andrey Smakotin
2025-12-14 14:00:51 +03:00
aff25d0317
Реализована возможность редактирования состава витринного комплекта с поддержкой отрицательных резервов
Andrey Smakotin
2025-12-14 13:49:13 +03:00
835d6020e2
Добавлен переключатель видимости пароля на всех страницах входа
Andrey Smakotin
2025-12-14 01:56:50 +03:00
f03e750030
feat: Add Docker entrypoint script for application orchestration and implement cleanup for stuck photo processing tasks with improved error handling.
Andrey Smakotin
2025-12-13 22:42:58 +03:00
ea1d9546b9
Добавлен алиас celery для совместимости с командами Celery CLI в Docker
Andrey Smakotin
2025-12-13 01:33:43 +03:00
87079deca1
Исправлены команды запуска Celery в Docker (worker и beat) для корректного автоопределения приложения
Andrey Smakotin
2025-12-13 01:31:33 +03:00
b5e1372cfc
Исправлены окончания строк в entrypoint.sh (CRLF -> LF) и добавлен .gitattributes
Andrey Smakotin
2025-12-13 01:28:55 +03:00
f2549d7789
Исправлена команда запуска Celery Beat в Docker для корректной загрузки приложения
Andrey Smakotin
2025-12-13 01:26:09 +03:00
a1d77d778a
Добавлен функционал деактивации/реактивации ролей пользователей
Andrey Smakotin
2025-12-13 01:25:19 +03:00
6470fb7588
Fix volume mounts for media and celere worker paths
Andrey Smakotin
2025-12-12 20:48:16 +03:00
6023496a7d
Fix Celery startup and ImageService temp handling
Andrey Smakotin
2025-12-12 20:23:00 +03:00
f320eafc55
Фикс деплоя на NAS: статика, медиа, автоматическое создание системного покупателя
Andrey Smakotin
2025-12-12 19:21:45 +03:00
4cbc5c07b9
feat: Implement Dockerized multi-tenant Django application with initial setup for database, migrations, and superuser creation.
Andrey Smakotin
2025-12-12 18:04:36 +03:00
0046b36e89
fix: Исправлена работа кликабельного dropdown-меню Заказы
Andrey Smakotin
2025-12-12 05:07:35 +03:00
48223e32d8
feat: Сделан кликабельным заголовок dropdown-меню Заказы
Andrey Smakotin
2025-12-12 05:04:52 +03:00
a8066d87ed
refactor: Реструктуризация навигационного меню с группировкой по функциональным блокам
Andrey Smakotin
2025-12-12 05:02:29 +03:00
e35d3d642c
feat: Добавлена ссылка на CRUD категорий в навигацию
Andrey Smakotin
2025-12-12 05:00:00 +03:00
e54d7d04d7
feat: Добавлены команды управления данными тенантов и исправлены фильтры по статусу товаров
Andrey Smakotin
2025-12-12 04:58:26 +03:00
2d253584ba
Добавлена обработка ValidationError в AJAX API и Bootstrap alert на странице списка заказов
Andrey Smakotin
2025-12-12 00:18:09 +03:00
49cfec3088
Добавлена обработка ValidationError с выводом через Django messages
Andrey Smakotin
2025-12-12 00:08:53 +03:00
449b693ab5
Улучшено сообщение об ошибке для возвращённых заказов - убраны переносы строк
Andrey Smakotin
2025-12-12 00:04:24 +03:00
2dcdc0941f
Расширена валидация для возвращённых заказов: запрет любых статусов кроме отрицательных
Andrey Smakotin
2025-12-12 00:03:10 +03:00
503a00de74
Улучшена логика флага is_returned и добавлен запрет повторного completed для возвращённых заказов
Andrey Smakotin
2025-12-11 23:54:48 +03:00
2a3898fb44
Исправлена повторная продажа витринных комплектов при возврате в статус completed
Andrey Smakotin
2025-12-11 23:17:12 +03:00
d44687649c
Добавлен автоматический возврат витринных экземпляров на витрину при откате заказа
Andrey Smakotin
2025-12-11 23:09:56 +03:00
4ce610985b
Исправлен порядок операций при конвертации резервов в продажи
Andrey Smakotin
2025-12-11 22:55:06 +03:00
95cb1c4bac
Рефакторинг: убрано дублирование валидации витринных комплектов
Andrey Smakotin
2025-12-11 22:27:15 +03:00
0d72c36739
Исправлена продажа нескольких экземпляров витринного букета
Andrey Smakotin
2025-12-11 22:23:41 +03:00
8dc6594334
Добавлено подробное логирование ошибок валидации в POS checkout
Andrey Smakotin
2025-12-11 22:21:11 +03:00
37c203a783
Добавлена валидация и логирование для продажи витринных комплектов в POS
Andrey Smakotin
2025-12-11 22:18:16 +03:00
d5e40bb1c8
Исправлена продажа множественных экземпляров витринных букетов
Andrey Smakotin
2025-12-11 22:14:57 +03:00
741fdc97a8
Добавлены кнопки +/- для управления количеством витринных комплектов в корзине
Andrey Smakotin
2025-12-11 22:10:06 +03:00
b396029554
Исправлено восстановление витринных комплектов из корзины при перезагрузке страницы
Andrey Smakotin
2025-12-11 22:05:15 +03:00
65ffed2f9b
Блокировка кнопки 'НА ВИТРИНУ' при наличии витринного комплекта в корзине
Andrey Smakotin
2025-12-11 22:01:32 +03:00
8d7869e9e7
Добавлен статус 'converted_to_writeoff' для резервов документов списания
Andrey Smakotin
2025-12-11 21:52:09 +03:00
cf5dee8657
Переключатель вида перенесён в строку с фильтрами
Andrey Smakotin
2025-12-11 00:44:25 +03:00
608ac25d43
Компактная компоновка фильтров в одну строку
Andrey Smakotin
2025-12-11 00:43:09 +03:00
b550b459dc
Улучшен UX компонента поиска товаров - большая заметная строка поиска
Andrey Smakotin
2025-12-11 00:41:01 +03:00
7342cc4ffe
Исправлено предупреждение в консоли для input type=number - использован фильтр stringformat для вывода чисел с точкой вместо запятой
Andrey Smakotin
2025-12-11 00:36:37 +03:00
7dc54963d5
Исправлен баг мультивыбора в single-select компоненте
Andrey Smakotin
2025-12-11 00:35:25 +03:00
a573890895
Усилена проверка single-select в компоненте поиска товаров
Andrey Smakotin
2025-12-11 00:32:05 +03:00
b6fb1652fe
Убраны галочки выбора из list view компонента поиска товаров
Andrey Smakotin
2025-12-11 00:29:13 +03:00
b115869b2d
Упрощён компонент поиска товаров: убран мультивыбор, только single-select
Andrey Smakotin
2025-12-11 00:26:48 +03:00
1607fbe3fe
Зафиксированы ширины колонок таблицы для стабильного отображения при редактировании
Andrey Smakotin
2025-12-11 00:19:09 +03:00
b2a29bf1aa
Убраны лишние нули в отображении количества товаров
Andrey Smakotin
2025-12-11 00:17:45 +03:00
e9fb776b6f
Добавлено inline редактирование позиций в документе списания
Andrey Smakotin
2025-12-11 00:15:29 +03:00
d79c523d09
Переделан дизайн документа списания на одноколоночный layout
Andrey Smakotin
2025-12-11 00:10:44 +03:00
2e5ebabf22
Интегрирован компонент поиска товаров в документы списания с фильтром по складу
Andrey Smakotin
2025-12-11 00:02:37 +03:00
542b90c3f1
Добавлены ссылки на документы списания в навигацию
Andrey Smakotin
2025-12-10 23:43:39 +03:00
cd5b8c3ef2
Добавлена поддержка документов списания в админке и сигналах
Andrey Smakotin
2025-12-10 23:38:48 +03:00
865cdbbb8b
Интегрирован компонент поиска товаров в форму списания
Andrey Smakotin
2025-12-10 23:36:58 +03:00
f8808c6ba0
Расширен API поиска товаров фильтрацией и фото
Andrey Smakotin
2025-12-10 23:36:22 +03:00
ccab09fb40
Создан переиспользуемый компонент поиска товаров
Andrey Smakotin
2025-12-10 23:36:13 +03:00
96e04ca4b7
Добавлены шаблоны интерфейса документов списания
Andrey Smakotin
2025-12-10 23:35:58 +03:00
39798af448
Добавлены представления и маршруты для документов списания
Andrey Smakotin
2025-12-10 23:35:46 +03:00
711b35488f
Добавлены формы для работы с документами списания
Andrey Smakotin
2025-12-10 23:35:04 +03:00
4c74ae5c73
Реализован сервис управления документами списания
Andrey Smakotin
2025-12-10 23:34:56 +03:00
56a04ae4be
Добавлена модель документа списания товаров (WriteOffDocument)
Andrey Smakotin
2025-12-10 23:34:43 +03:00
c76163640e
Рефакторинг POS терминала: устранение дублирования кода и оптимизация UI
Andrey Smakotin
2025-12-10 00:35:56 +03:00
5c94a5ab95
POS: улучшения работы с витринными букетами
Andrey Smakotin
2025-12-10 00:23:00 +03:00
cfc6ce451e
ShowcaseItem: защита от двойной продажи витринных букетов
Andrey Smakotin
2025-12-09 23:51:37 +03:00
936d2275e4
Исправлена ошибка списания товара при завершении заказа
Andrey Smakotin
2025-12-09 12:04:03 +03:00
1d97da0d3e
Исправлено обновление TOTAL_FORMS при удалении формы через крестик
Andrey Smakotin
2025-12-09 00:59:20 +03:00
6230e0fc5d
Добавлено логирование в select2:clear для отладки
Andrey Smakotin
2025-12-09 00:58:11 +03:00
5477a338ab
Добавлено логирование POST-данных для отладки formset
Andrey Smakotin
2025-12-09 00:55:05 +03:00
33533e6268
Исправлено удаление пустых форм: пересчёт индексов и TOTAL_FORMS
Andrey Smakotin
2025-12-09 00:53:03 +03:00
91383a2bf7
Добавлены подробные логи в скрипт очистки пустых форм для отладки
Andrey Smakotin
2025-12-09 00:51:16 +03:00
347f2357fd
Убрано автозаполнение quantity=1 из шаблона пустой формы товара
Andrey Smakotin
2025-12-09 00:47:12 +03:00
364012b114
Исправлено: при очистке Select2 теперь также очищается поле количества
Andrey Smakotin
2025-12-09 00:43:26 +03:00