Переработан дизайн главной страницы и страницы инвентаризаций в сторону минимализма, компактности и простоты.
Основные изменения:
- Главная страница: заменены карточки на компактный список с монохромной схемой
- Страница инвентаризаций: убран sidebar, добавлены inline фильтры, компактная таблица
- Создан новый минималистичный базовый шаблон без боковой панели
- Добавлен template tag для получения списка складов
- Статусы отображаются точками вместо крупных badges
- Упрощена пагинация (только prev/next + счётчик)
- Монохромная цветовая палитра (серые оттенки)
- Сокращено вертикальное пространство на 70-75%
Файлы:
- inventory/templates/inventory/home.html - список вместо карточек
- inventory/templates/inventory/inventory/inventory_list.html - компактная таблица с фильтрами
- inventory/templates/inventory/base_inventory_minimal.html - новый базовый шаблон
- inventory/templatetags/inventory_tags.py - template tag для фильтров
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Исправлены 4 проблемы:
1. Расчёт цены первого товара - улучшена валидация в getProductPrice и calculateFinalPrice
2. Отображение actual_price в Select2 вместо обычной цены
3. Количество по умолчанию = 1 для новых форм компонентов
4. Auto-select текста при клике на поле количества для удобства редактирования
Изменённые файлы:
- products/forms.py: добавлен __init__ в KitItemForm для quantity.initial = 1
- products/templates/includes/select2-product-init.html: обновлена formatSelectResult
- products/templates/productkit_create.html: добавлен focus handler для auto-select
- products/templates/productkit_edit.html: добавлен focus handler для auto-select
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
Основные изменения:
- Создана модель IncomingBatch для группировки товаров по документам
- Каждое поступление (Incoming) связано с одной батчем поступления
- Автоматическое создание StockBatch для каждого товара в приходе
- Реализована система нумерации партий (IN-XXXX-XXXX) с поиском максимума в БД
- Обновлены все представления (views) для работы с новой архитектурой
- Добавлены детальные страницы просмотра партий поступлений
- Обновлены шаблоны для отображения информации о партиях и их товарах
- Исправлена логика сигналов для создания StockBatch при приходе товара
- Обновлены формы для работы с новой структурой IncomingBatch
Архитектура FIFO:
- IncomingBatch: одна партия поступления (номер IN-XXXX-XXXX)
- Incoming: товар в партии поступления
- StockBatch: одна партия товара на складе (создается для каждого товара)
Это позволяет системе правильно применять FIFO при продаже товаров.
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>