Commit Graph

  • 4e66f03957 Исправлено обновление резервов при завершении заказа Andrey Smakotin 2025-11-30 22:36:39 +03:00
  • 6a2e180b29 Исправлена ошибка NoneType при создании заказа Andrey Smakotin 2025-11-30 22:16:48 +03:00
  • 920dbf4273 Добавлена защита от повторного списания + команда исправления дубликатов Andrey Smakotin 2025-11-30 22:15:33 +03:00
  • 24292b2e47 Исправлено сравнение статуса заказа в сигнале списания Andrey Smakotin 2025-11-30 22:05:46 +03:00
  • d502a37583 Перенесено списание товаров со склада на статус 'completed' Andrey Smakotin 2025-11-30 21:51:28 +03:00
  • e723c26e6c Удаление фото по расписанию из папки temp Andrey Smakotin 2025-11-30 21:20:45 +03:00
  • e5b37dcd81 Удалена дублирующая форма загрузки фото в форме создания товара Andrey Smakotin 2025-11-30 19:01:12 +03:00
  • f483b04488 Исправлен импорт pillow-heif: убрана несуществующая функция register_avif_opener (AVIF регистрируется автоматически через register_heif_opener) Andrey Smakotin 2025-11-30 18:41:49 +03:00
  • 213fedcad5 Исправлена регистрация HEIF/AVIF декодеров в Celery worker для поддержки HEIC фото Andrey Smakotin 2025-11-30 18:37:30 +03:00
  • 1cea3661e0 Добавлена поддержка HEIC/HEIF фото с iPhone: подключен pillow-heif, расширен валидатор форматов, увеличен лимит размера до 20MB Andrey Smakotin 2025-11-30 18:23:44 +03:00
  • 03048b6345 Очистка временных файлов документации Andrey Smakotin 2025-11-30 14:51:24 +03:00
  • 4343b2eb5b Улучшен UI формы оплаты: красивый бейдж НЕ ОПЛАЧЕНО с пульсирующей анимацией, убран устаревший код смешанной оплаты, исправлены критичные ошибки JavaScript Andrey Smakotin 2025-11-29 22:47:56 +03:00
  • 9c6092262c Добавлена автоподстановка суммы для оплаты с кошелька и подсказка при нулевом балансе Andrey Smakotin 2025-11-29 22:29:28 +03:00
  • 4d197790fc Упрощена форма оплаты заказа: единая форма платежа/возврата с переключателем режимов Andrey Smakotin 2025-11-29 22:23:42 +03:00
  • e10faf697f Удален метод add_overpayment - больше не используется Andrey Smakotin 2025-11-29 20:49:05 +03:00
  • 7d45106411 Убрана автоматическая обработка переплаты - только ручное управление Andrey Smakotin 2025-11-29 20:42:58 +03:00
  • 8cd2cfdb84 Уточнен текст предупреждения о переплате - объяснена автоматика Andrey Smakotin 2025-11-29 20:40:37 +03:00
  • 7c1780697a Добавлено свойство overpayment для корректного отображения переплаты Andrey Smakotin 2025-11-29 20:38:15 +03:00
  • 42eddc0fd1 Упрощена логика обработки переплаты - убрана автоматика из calculate_total Andrey Smakotin 2025-11-29 20:34:20 +03:00
  • 575c5d0c2f Исправлена двойная обработка переплаты при изменении суммы заказа Andrey Smakotin 2025-11-29 20:28:00 +03:00
  • a7ccbbec48 Исправлен баг с переплатой при изменении суммы заказа Andrey Smakotin 2025-11-29 20:23:25 +03:00
  • 29e47e7248 Оптимизация запросов на странице клиента Andrey Smakotin 2025-11-29 19:31:44 +03:00
  • e7ac4bd8a8 Исправлено отображение статуса заказов и пагинация истории Andrey Smakotin 2025-11-29 19:27:08 +03:00
  • 22fad84545 Сворачиваемые секции истории на странице клиента Andrey Smakotin 2025-11-29 18:53:14 +03:00
  • 915efa16dc Компактный layout операций с кошельком: две колонки Andrey Smakotin 2025-11-29 18:52:09 +03:00
  • c4e83fd535 Улучшен layout страницы клиента: две колонки вверху Andrey Smakotin 2025-11-29 18:48:43 +03:00
  • 4b7241bcfc Добавлены операции с кошельком клиента: пополнение и возврат Andrey Smakotin 2025-11-29 18:09:40 +03:00
  • 3f22677573 Защита от переплаты кошельком и улучшение отображения транзакций Andrey Smakotin 2025-11-29 16:54:24 +03:00
  • 312cd808e6 Уточнение UI возвратов: пометка метода кошелька и корректный текст предупреждения Andrey Smakotin 2025-11-29 15:47:47 +03:00
  • 2ec6d1935d Refactor order edit page layout and payment UI Andrey Smakotin 2025-11-29 15:12:07 +03:00
  • c1351e1f49 Исправлена форма заказа: две колонки и корректная работа кнопки сохранения Andrey Smakotin 2025-11-29 14:33:23 +03:00
  • 438ca5d515 Move payment form back to Payment section (outside main form)\n\nPayment add form is now positioned right after the Payment card section,\nmaking it more logical - all payment-related UI is together.\n\nThe form remains OUTSIDE the main order form to avoid nested forms issue. Andrey Smakotin 2025-11-29 02:34:08 +03:00
  • 84ed3a0c7d Рефакторинг: отдельные endpoints для управления платежами (Django best practices) Andrey Smakotin 2025-11-29 02:27:50 +03:00
  • ee002d5fed Исправить: кнопка сохранения заказа не работала (вложенная форма) Andrey Smakotin 2025-11-29 02:18:05 +03:00
  • f9e086fd89 Исправить: показывать существующие платежи информационно при редактировании заказа Andrey Smakotin 2025-11-29 02:14:54 +03:00
  • 65ab153f9e Исправить: дублирование обработки переплаты (баг с двойным возвратом в кошелек) Andrey Smakotin 2025-11-29 02:07:36 +03:00
  • fa845ada29 миграции Andrey Smakotin 2025-11-29 02:01:33 +03:00
  • cf1dce2621 Удалить поле discount_amount из модели Order Andrey Smakotin 2025-11-29 02:00:23 +03:00
  • a97fc39a2c Рефакторинг: убрана финализация черновиков и улучшены шаблоны заказов Andrey Smakotin 2025-11-29 01:49:48 +03:00
  • 9415aca63d Исправлена проблема с сохранением платежей и автоматический пересчёт статуса оплаты Andrey Smakotin 2025-11-29 00:48:04 +03:00
  • a101d2919c fix: Payment formset not saving - fixed template replacement and has_changed() Andrey Smakotin 2025-11-28 23:58:39 +03:00
  • ffdab80698 fix: Allow payment saving during new order creation Andrey Smakotin 2025-11-28 23:47:50 +03:00
  • 39ab474a3c Fix: Order creation error - avoid calling reset_delivery_cost before items are saved Andrey Smakotin 2025-11-28 23:34:53 +03:00
  • 9a44c98e6e Simplify order creation and editing - remove autosave Andrey Smakotin 2025-11-28 23:29:19 +03:00
  • f911a57640 Before simplifying order creation and editing Andrey Smakotin 2025-11-28 23:11:34 +03:00
  • 94ddb0424b Добавлены методы-обёртки для работы с кошельком в модель Customer Andrey Smakotin 2025-11-27 21:24:33 +03:00
  • 82ed5a409e Добавлена функциональность редактирования заказов с обновлением резервов товаров Andrey Smakotin 2025-11-27 21:13:42 +03:00
  • da5d4001b5 feat: Add adaptive multi-column layout for categories and tags checkboxes Andrey Smakotin 2025-11-27 01:11:01 +03:00
  • c62cdb0298 feat: Add customer prefill from URL parameter in order creation Andrey Smakotin 2025-11-27 00:17:02 +03:00
  • 5ead7fdd2e Реализация системы кошелька клиента для переплат Andrey Smakotin 2025-11-26 14:47:11 +03:00
  • 0653ec0545 Рефакторинг моделей заказов и добавление методов оплаты Andrey Smakotin 2025-11-26 13:38:02 +03:00
  • 08e8409a66 Fix: Restore checkbox values on page reload for recipient fields Andrey Smakotin 2025-11-26 06:34:44 +03:00
  • 3b4785e2ad Fix: Implement proper deletion of order items with confirmation dialog Andrey Smakotin 2025-11-26 06:27:27 +03:00
  • 5df182e030 Fix: Auto-fill product prices when empty or zero in autosave Andrey Smakotin 2025-11-25 20:15:50 +03:00
  • 80260c8a34 Fix: Restore delivery address and order items data on page reload Andrey Smakotin 2025-11-25 19:57:32 +03:00
  • a3f5ac4c08 Fix: Enable autosave for delivery address fields with partial data Andrey Smakotin 2025-11-25 19:49:58 +03:00
  • fbc9d86a62 Fix: Set original price for existing order items on page load Andrey Smakotin 2025-11-25 19:42:18 +03:00
  • 436cac28ed Feat: Add order items total sum display with real-time calculation Andrey Smakotin 2025-11-25 19:39:03 +03:00
  • 22bf7e137d Feat: Add inline price editing for products in catalog Andrey Smakotin 2025-11-25 01:23:46 +03:00
  • 0f212bda69 модерн Andrey Smakotin 2025-11-25 01:14:38 +03:00
  • b9e02af74a Improve: Auto-expand parent category and clarify expand/collapse buttons Andrey Smakotin 2025-11-25 00:37:41 +03:00
  • d566819367 Feat: Add inline category creation in catalog with clickable product names Andrey Smakotin 2025-11-25 00:24:05 +03:00
  • 03990292a5 Refactor: Show rename icon on hover instead of click on name Andrey Smakotin 2025-11-24 01:00:51 +03:00
  • 6517643e0d Feat: Add catalog page with inline category renaming Andrey Smakotin 2025-11-24 00:54:34 +03:00
  • 4549b2c2c2 Feat: Add catalog page with category tree and product grid Andrey Smakotin 2025-11-24 00:31:37 +03:00
  • 157bd50082 Refactor: Compact UI for product tags templates Andrey Smakotin 2025-11-23 23:54:58 +03:00
  • addc5e0962 Feat: Автоматическая себестоимость товара (read-only) Andrey Smakotin 2025-11-23 23:22:45 +03:00
  • 493b6c212d Add bulk photo deletion feature for products. Andrey Smakotin 2025-11-23 21:49:50 +03:00
  • 26146ac639 Add automatic cleanup of empty photo directories after deletion. Andrey Smakotin 2025-11-23 21:42:21 +03:00
  • 8079abe939 Feat: Add cleanup_tenant management command for improved tenant deletion Andrey Smakotin 2025-11-23 21:32:32 +03:00
  • 30f21989d6 Fix: Use storage.url() for tenant-aware image URLs in frontend Andrey Smakotin 2025-11-23 20:55:02 +03:00
  • 87cba63c47 Fix: Add _open() and path() methods to TenantAwareFileSystemStorage Andrey Smakotin 2025-11-23 20:30:52 +03:00
  • ff40a9c1f0 Fix: Implement tenant-aware file storage for photo isolation Andrey Smakotin 2025-11-23 20:05:20 +03:00
  • 122ea807d2 Fix: Remove unused Product import from Customer model Andrey Smakotin 2025-11-23 18:06:21 +03:00
  • 4a9df60f91 Auto-create order statuses on tenant activation Andrey Smakotin 2025-11-23 01:14:28 +03:00
  • d3d3c23695 Add stock availability display to product list and detail views Andrey Smakotin 2025-11-23 00:31:38 +03:00
  • 856e1ca4c1 Fix select_for_update with nullable FK outer join error Andrey Smakotin 2025-11-22 23:33:52 +03:00
  • 38ee2f5df7 Fix race condition and expired lock validation for showcase kit cart Andrey Smakotin 2025-11-22 19:00:48 +03:00
  • c856d5d50a миграц Andrey Smakotin 2025-11-22 18:00:13 +03:00
  • fac3d55083 Удалена система лояльности из модели Customer Andrey Smakotin 2025-11-22 17:05:18 +03:00
  • 59a7152967 Add Celery Beat schedule files to .gitignore and remove from tracking Andrey Smakotin 2025-11-21 00:35:27 +03:00
  • c572cdcc26 Filter POS showcase kits by showcase__isnull=False Andrey Smakotin 2025-11-21 00:32:49 +03:00
  • 08a5527ba7 Fix cart lock validation and error handling improvements Andrey Smakotin 2025-11-21 00:24:59 +03:00
  • 33e33ecbac Добавлена система Soft Lock для витринных комплектов в POS-терминале Andrey Smakotin 2025-11-20 23:45:34 +03:00
  • ff0756498c Fix Product filtering and add kit disassembly functionality Andrey Smakotin 2025-11-20 23:03:47 +03:00
  • d3060176c0 Fix ProductKit admin queryset error Andrey Smakotin 2025-11-20 13:20:40 +03:00
  • 82261cbba7 Remove direct reservation management from web interface Andrey Smakotin 2025-11-20 13:17:04 +03:00
  • cd037e8f6b Add is_default field to Showcase admin interface Andrey Smakotin 2025-11-20 12:10:04 +03:00
  • dd184265ee Add default showcase selection per warehouse Andrey Smakotin 2025-11-20 11:40:08 +03:00
  • 766ca3c87c Add full CRUD interface for Showcase management Andrey Smakotin 2025-11-20 10:52:53 +03:00
  • 07c8819936 Add interactive customer selection to checkout modal Andrey Smakotin 2025-11-20 10:31:42 +03:00
  • 763ad2ce07 Add styled +/- quantity controls to POS cart Andrey Smakotin 2025-11-20 10:19:28 +03:00
  • eac778b06d Add Redis-based persistence for POS cart and customer selection Andrey Smakotin 2025-11-20 09:55:03 +03:00
  • 685c06d94d Добавлена функциональность системного клиента для анонимных покупок Andrey Smakotin 2025-11-20 00:07:38 +03:00
  • 755e4fc9d9 комит Andrey Smakotin 2025-11-19 22:12:01 +03:00
  • fdd14804a7 Улучшена таблица статусов заказов: заменены иконки Font Awesome на Bootstrap Icons, увеличены бейджи, полные названия типов и итогов, кнопки действий только с иконками Andrey Smakotin 2025-11-19 00:53:16 +03:00
  • a1888b7745 Optimize order statuses list page with compact card layout Andrey Smakotin 2025-11-18 23:00:29 +03:00
  • efbc6ce595 Add comprehensive final summary of kit binding implementation Andrey Smakotin 2025-11-18 21:48:24 +03:00
  • 67341b294f Remove temporary test scripts from git Andrey Smakotin 2025-11-18 21:47:12 +03:00
  • 29859503a7 Enforce parameter binding requirement for ConfigurableKitProduct variants Andrey Smakotin 2025-11-18 21:46:58 +03:00