Commit Graph

  • b24a0d9f21 feat: Add UI for inventory transfer list and detail views. master Andrey Smakotin 2026-01-25 16:44:54 +03:00
  • 034be20a5a feat: add showcase manager service Andrey Smakotin 2026-01-25 15:28:41 +03:00
  • f75e861bb8 feat: Add new inventory and POS components, including a script to reproduce a POS checkout sale price bug. Andrey Smakotin 2026-01-25 15:26:57 +03:00
  • 5a66d492c8 feat: Add product kit views. Andrey Smakotin 2026-01-25 00:52:03 +03:00
  • 6cd0a945de feat: Add product kit creation view and its corresponding template. Andrey Smakotin 2026-01-25 00:50:38 +03:00
  • 41e6c33683 feat: Add Product Kit creation and editing functionality with new views and templates. Andrey Smakotin 2026-01-25 00:09:45 +03:00
  • bf399996b8 fix(products): remove obsolete delete methods from ProductKit Andrey Smakotin 2026-01-24 21:52:32 +03:00
  • 2bc70968c3 fix(pos): restrict quantity editing for showcase kits in cart edit modal Andrey Smakotin 2026-01-24 14:49:02 +03:00
  • 38fbf36731 feat(pos): add write-off functionality for showcase kits Andrey Smakotin 2026-01-24 03:21:56 +03:00
  • 9c91a99189 refactor(pos): simplify showcase kit default name Andrey Smakotin 2026-01-24 01:54:58 +03:00
  • 1eec8b1cd5 chore(pos): remove debug logs from showcase date feature Andrey Smakotin 2026-01-24 01:44:56 +03:00
  • 977ee91fee feat(pos): add editable showcase creation date for kits Andrey Smakotin 2026-01-24 01:37:27 +03:00
  • fce8d9eb6e fix(products): correct kit-update URL to productkit-update in category list Andrey Smakotin 2026-01-24 00:00:46 +03:00
  • 5070913346 fix(products): correct URL name for kit detail in category list template Andrey Smakotin 2026-01-23 23:53:49 +03:00
  • 87f6484258 fix(products): update kit price calculation to use actual_price instead of get_sale_price() Andrey Smakotin 2026-01-23 23:51:09 +03:00
  • 14c1a4f804 chore(config): enable debug mode in Django settings Andrey Smakotin 2026-01-23 23:48:23 +03:00
  • adbbd7539b fix(orders): ensure modified_by field is set correctly for CustomUser instances Andrey Smakotin 2026-01-23 23:28:49 +03:00
  • 5ec5ee48d4 feat(integrations): add dynamic OpenRouter model loading Andrey Smakotin 2026-01-23 18:16:12 +03:00
  • 3aac83474b refactor(ai): improve bouquet name balancing and normalization - Filter names by word count (2, 3, 4 words) for balanced distribution - Remove duplicates per word count category - Merge names in 2:3:4 proportion to ensure equal representation - Update normalization to lowercase all words except first letter of first word - Replace simple deduplication with structured balancing logic Andrey Smakotin 2026-01-23 17:44:02 +03:00
  • 4a624d5fef feat(ai): улучшить требования к генерации названий букетов - Изменить требование к количеству слов на равную пропорцию 2, 3 или 4 слов - Добавить новые требования к качеству названий - Добавить примеры хороших названий для лучшего понимания - Улучшить структуру и читаемость запроса к AI-сервису Andrey Smakotin 2026-01-23 15:25:25 +03:00
  • 9ddf54f398 refactor(ai): улучшить архитектуру генератора названий букетов - Добавить константы для параметров генерации - Улучшить валидацию входных параметров - Оптимизировать выбор AI-сервиса - Реализовать нормализацию регистра названий - Добавить обработку ошибок при сохранении в базу данных - Улучшить логику фильтрации нежелательных префиксов - Рефакторить метод generate_and_store для лучшей читаемости Andrey Smakotin 2026-01-23 15:18:51 +03:00
  • 84cfc5cd47 Улучшение генератора названий для букетов - Добавлена функциональность для кнопок 'ВЗЯТЬ' и 'УДАЛИТЬ' - Реализовано получение и удаление названий из базы данных - Исправлена фильтрация названий - Исправлена проблема с обработчиками событий Andrey Smakotin 2026-01-23 14:10:00 +03:00
  • 59f7a7c520 feat: add OpenRouter AI service integration Andrey Smakotin 2026-01-22 22:11:39 +03:00
  • 22e300394b Исправление ошибки POS: разрешено добавление в корзину для PlatformAdmin (использование session_id вместо пользователя). Включены изменения по AI названиям букетов. Andrey Smakotin 2026-01-22 20:29:05 +03:00
  • 01873be15d feat(products): добавить генератор названий букетов с ai и тесты - Добавить модуль ai с генератором названий букетов - Обновить __init__.py для экспорта нового сервиса - Добавить тесты для проверки работы генератора Andrey Smakotin 2026-01-22 12:12:57 +03:00
  • 036b9d1634 feat(products): добавить загрузку изображений по URL для комплектов Andrey Smakotin 2026-01-21 23:24:42 +03:00
  • 391d48640b fix(products): исправить калькулятор цены и выбор единицы продажи при создании комплекта Andrey Smakotin 2026-01-21 22:45:36 +03:00
  • 07a9de040f feat(orders): добавить фильтр для показа завершённых заказов Andrey Smakotin 2026-01-21 21:16:58 +03:00
  • 622c544182 feat(inventory): добавить столбец текущей цены продажи и inline-редактирование количества Andrey Smakotin 2026-01-21 19:54:35 +03:00
  • ffc5f4cfc1 feat(inventory): учитывать коэффициент конверсии при резервировании компонентов комплектов Andrey Smakotin 2026-01-21 11:05:00 +03:00
  • e138a28475 Исправление ошибок в редактировании комплектов: валидация, верстка, расчет цены Andrey Smakotin 2026-01-21 10:16:37 +03:00
  • 2dc36b3d01 fix(inventory): создавать Sale после применения скидок в POS checkout Andrey Smakotin 2026-01-21 01:05:22 +03:00
  • 1e4b7598ae refactor(tests): удалить проверку истории переходов в test_order_status_transitions Andrey Smakotin 2026-01-21 00:38:42 +03:00
  • 2620eea779 feat(products): сделать base_unit nullable для товаров Andrey Smakotin 2026-01-21 00:37:11 +03:00
  • 1071f3cacc fix(inventory): учитывать скидки при расчёте цены продажи с единицами измерения Andrey Smakotin 2026-01-21 00:35:43 +03:00
  • 6b327fa7e0 fix(inventory): учитывать скидки на позицию и заказ при расчёте цены продажи Andrey Smakotin 2026-01-20 23:40:27 +03:00
  • 0938878e67 fix(inventory): учитывать скидку при расчёте цены продажи Andrey Smakotin 2026-01-20 23:20:55 +03:00
  • 9cd3796527 feat(woocommerce): реализовать проверку соединения с WooCommerce API Andrey Smakotin 2026-01-20 23:05:18 +03:00
  • 271ac66098 fix(forms): использовать format_decimal для input type=number Andrey Smakotin 2026-01-20 01:20:50 +03:00
  • 0b5db0c2e6 fix(discounts): исправить предзаполнение полей формы скидки при редактировании Andrey Smakotin 2026-01-20 00:54:38 +03:00
  • 4b384ef359 fix(kits): не допускать отрицательного количества комплектов Andrey Smakotin 2026-01-19 23:35:09 +03:00
  • d76fd2e7b2 fix(discounts): исправить предзаполнение полей при редактировании Andrey Smakotin 2026-01-19 23:31:43 +03:00
  • 0b35b80ee7 refactor(ui): заменить стандартные формы на кастомные html элементы Andrey Smakotin 2026-01-19 23:19:14 +03:00
  • 229fb18440 fix(orders): разрешить создание заказа без адреса Andrey Smakotin 2026-01-19 23:04:08 +03:00
  • d87c602f5a fix(pos): отключать чекбокс своей цены при актуализации цен в витринном комплекте Andrey Smakotin 2026-01-19 21:24:41 +03:00
  • 2778796118 feat(pos): фиксировать цены товаров в витринных комплектах Andrey Smakotin 2026-01-19 15:59:44 +03:00
  • 392471ff06 fix(pos): использовать изменённые цены товаров при создании витринного комплекта Andrey Smakotin 2026-01-19 12:13:05 +03:00
  • b188f5c2df feat(navbar): убрать иконки из пунктов меню Andrey Smakotin 2026-01-19 10:06:06 +03:00
  • 1b749ebe63 fix(pos): исправить загрузку витринных комплектов Andrey Smakotin 2026-01-19 00:15:11 +03:00
  • 017fa4b744 feat(pos): добавить редактирование цены товара в корзине Andrey Smakotin 2026-01-18 22:08:58 +03:00
  • 961cfcb9cd При наведении на строку курсор меняется на pointer Двойной клик открывает заказ на редактирование (как клик на карандаш) Andrey Smakotin 2026-01-18 20:40:18 +03:00
  • b6206ebe09 fix(orders): убрать ограничение строк в резюме и добавить центровку Andrey Smakotin 2026-01-18 20:21:43 +03:00
  • e3949d249f feat(units): добавить единицу измерения "Коробка" в дефолтный набор Andrey Smakotin 2026-01-18 20:07:43 +03:00
  • e10f2c413b fix(units): добавить проверку прав PlatformAdmin и исправить запрос связи Andrey Smakotin 2026-01-18 19:43:18 +03:00
  • 1d4bbf6a6d fix(admin): исправить get_queryset в ProductAdmin Andrey Smakotin 2026-01-18 19:23:00 +03:00
  • b31961f939 feat: add order form template HTML. Andrey Smakotin 2026-01-18 18:45:34 +03:00
  • 1400514fd3 fix: сохранение даты доставки в черновиках заказов Andrey Smakotin 2026-01-18 18:31:36 +03:00
  • 0d882781da fix(orders): исправить удаление позиций заказа в формсете Andrey Smakotin 2026-01-18 17:16:34 +03:00
  • ab1e8ebd18 feat(mobile): скрыть виртуальную клавиатуру по enter Andrey Smakotin 2026-01-18 15:35:44 +03:00
  • d182a7b16d feat(inventory): улучшить поиск товаров для инвентаризации Andrey Smakotin 2026-01-18 11:12:17 +03:00
  • c4e7efc3b1 feat(mobile): добавить дропдаун "Ещё" в действия корзины Andrey Smakotin 2026-01-18 01:24:48 +03:00
  • 3205f5a2ce test: verify sync after v7 update Andrey Smakotin 2026-01-18 01:09:30 +03:00
  • 5ca474a133 fix: Sync deploy script with NAS version (v7) Andrey Smakotin 2026-01-18 01:08:55 +03:00
  • aac47afcb9 test: trigger deploy with docker-compose fix Andrey Smakotin 2026-01-18 01:01:39 +03:00
  • b88ec3997e test: trigger deploy to verify fix Andrey Smakotin 2026-01-18 00:50:05 +03:00
  • 3006207812 fix: Use docker compose (v2) instead of docker-compose Andrey Smakotin 2026-01-18 00:48:05 +03:00
  • c0401176a9 fix(ui): обновить текст заголовка Andrey Smakotin 2026-01-18 00:45:50 +03:00
  • 0060f746c8 fix: Move deploy log to mounted volume for visibility Andrey Smakotin 2026-01-18 00:44:00 +03:00
  • 2f8a78cfa7 fix(ui): обновить текст заголовка товаров Andrey Smakotin 2026-01-18 00:33:24 +03:00
  • 16194a1167 fix(ui): исправить текст заголовка списка товаров Andrey Smakotin 2026-01-18 00:32:57 +03:00
  • 4fc4405a29 fix(ui): исправить текст заголовка страницы товаров Andrey Smakotin 2026-01-18 00:25:08 +03:00
  • 61848774d2 fix: Correct media permissions via docker exec after deploy Andrey Smakotin 2026-01-18 00:09:50 +03:00
  • c77fcaf669 feat: Добавить мобильную адаптацию для POS-терминала Andrey Smakotin 2026-01-17 23:03:40 +03:00
  • 3095e01659 feat: Add Docker Compose configuration for PostgreSQL, Redis, Django web, and Celery services. Andrey Smakotin 2026-01-17 19:01:58 +03:00
  • 6cc5f132c5 feat: Add Dockerfile for application containerization. Andrey Smakotin 2026-01-17 18:56:48 +03:00
  • 726cf65664 feat: Introduce Docker Compose setup for a Django application including PostgreSQL, Redis, and Celery services. Andrey Smakotin 2026-01-17 18:49:20 +03:00
  • 0ccef43ef6 feat: Implement automated project deployment using a webhook service and a shell script. Andrey Smakotin 2026-01-17 18:35:26 +03:00
  • 9b4b1277ee feat: Add Docker infrastructure for multi-tenant Django application with services for database, caching, and task processing. Andrey Smakotin 2026-01-17 18:27:57 +03:00
  • 10ab804396 Fix celery queues: listen to photo_processing Andrey Smakotin 2026-01-17 17:18:21 +03:00
  • cc0b01a922 feat: Add Docker entrypoint script. Andrey Smakotin 2026-01-17 17:02:02 +03:00
  • 9ab4c45448 feat: Add Docker entrypoint script. Andrey Smakotin 2026-01-17 17:00:22 +03:00
  • c8205cc6f3 feat: Add Docker support with Dockerfile and entrypoint script. Andrey Smakotin 2026-01-17 16:54:26 +03:00
  • 62480db8af - пробел Andrey Smakotin 2026-01-17 16:24:21 +03:00
  • 959642b882 Ретерн Andrey Smakotin 2026-01-17 15:00:10 +03:00
  • 75b33526b2 refactor(uom_views): удалить неиспользуемую аннотацию usage_count Andrey Smakotin 2026-01-17 14:42:15 +03:00
  • 89da5eb4bb xnjj Andrey Smakotin 2026-01-17 14:24:22 +03:00
  • 1a35660ac2 sds Andrey Smakotin 2026-01-17 14:14:44 +03:00
  • 7e15eb5c7a er Andrey Smakotin 2026-01-17 14:08:23 +03:00
  • 7f360c56f4 йй Andrey Smakotin 2026-01-17 13:58:53 +03:00
  • 4caa1ac0f2 ww Andrey Smakotin 2026-01-17 13:34:08 +03:00
  • 96baff47f0 тест Andrey Smakotin 2026-01-17 13:31:36 +03:00
  • 9de3ed624c WOW тест Andrey Smakotin 2026-01-17 13:09:50 +03:00
  • 2f1f0621e6 feat: упростить создание заказов и рефакторинг единиц измерения Andrey Smakotin 2026-01-17 03:34:43 +03:00
  • 928b340486 style(pos): улучшить адаптивность сетки товаров Andrey Smakotin 2026-01-17 03:11:00 +03:00
  • 18cca326af feat(pos): улучшить адаптивность POS-терминала для мобильных устройств Andrey Smakotin 2026-01-16 19:21:05 +03:00
  • c8284a6ac5 fix(pos): отключить автофокус на мобильных устройствах Andrey Smakotin 2026-01-16 19:06:36 +03:00
  • edad388ea8 feat(orders): добавить WYSIWYG редактор для резюме заказа Andrey Smakotin 2026-01-16 18:46:04 +03:00
  • 39e050f087 refactor(user_roles): использовать CustomUser напрямую Andrey Smakotin 2026-01-16 12:57:29 +03:00
  • 14188fbac4 feat(orders): добавить поле резюме заказа Andrey Smakotin 2026-01-15 18:39:05 +03:00
  • ce486f35ca Перенос встроенных стилей из шаблона detail.html в отдельный CSS-файл transformation_detail.css Andrey Smakotin 2026-01-15 15:09:38 +03:00