Проблемы: - Отображались лишние пустые формы (extra=1) - Новые формы не инициализировали Select2 корректно - Неудобное удаление через checkbox Исправления: 1. forms.py: - Изменен OrderItemFormSet: extra=0, min_num=0 - Формы добавляются только через JavaScript 2. order_form.html: - Добавлен шаблон пустой формы (#empty-form-template) - Заменен checkbox "Удалить" на кнопку с иконкой - Полностью переписана логика добавления/удаления форм - Добавлена валидация: нельзя удалить единственную позицию - Скрытые формы (DELETE=true) визуально помечаются - Автодобавление первой формы при пустом formset - Валидация перед отправкой: минимум 1 товар Результат: - При создании заказа отображается только 1 пустая форма - Кнопка "Добавить товар" корректно создает новые формы - Select2 работает в каждой новой форме - Кнопка "Удалить" работает корректно - Единственную позицию удалить нельзя 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
9.1 KiB
9.1 KiB