feat: Удалить поле примечание из компонентов комплектов

Удалено ненужное поле 'notes' из формы создания/редактирования комплектов:
- Удалено из модели KitItem
- Удалено из формы KitItemForm
- Удалено из template kititem_formset.html
- Удалено из formset'ов KitItemFormSetCreate и KitItemFormSetUpdate
- Создана миграция БД для удаления поля из базы данных

Теперь каждый товар в комплекте отображается с 4 полями:
- Товар (или Группа вариантов)
- Количество
- Кнопка удаления
- ID (скрытое)

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-02 21:08:41 +03:00
parent daf4aef414
commit 7506fee20a
4 changed files with 21 additions and 20 deletions

View File

@@ -166,18 +166,16 @@ class KitItemForm(forms.ModelForm):
"""
class Meta:
model = KitItem
fields = ['product', 'variant_group', 'quantity', 'notes']
fields = ['product', 'variant_group', 'quantity']
labels = {
'product': 'Конкретный товар',
'variant_group': 'Группа вариантов',
'quantity': 'Количество',
'notes': 'Примечание'
'quantity': 'Количество'
}
widgets = {
'product': forms.Select(attrs={'class': 'form-control'}),
'variant_group': forms.Select(attrs={'class': 'form-control'}),
'quantity': forms.NumberInput(attrs={'class': 'form-control', 'step': '0.001', 'min': '0'}),
'notes': forms.TextInput(attrs={'class': 'form-control', 'placeholder': 'Опциональное примечание'}),
}
def __init__(self, *args, **kwargs):
@@ -254,7 +252,7 @@ KitItemFormSetCreate = inlineformset_factory(
KitItem,
form=KitItemForm,
formset=BaseKitItemFormSet,
fields=['id', 'product', 'variant_group', 'quantity', 'notes'],
fields=['id', 'product', 'variant_group', 'quantity'],
extra=1, # Показать 1 пустую форму для первого компонента
can_delete=True, # Разрешить удаление компонентов
min_num=0, # Минимум 0 компонентов (можно создать пустой комплект)
@@ -268,7 +266,7 @@ KitItemFormSetUpdate = inlineformset_factory(
KitItem,
form=KitItemForm,
formset=BaseKitItemFormSet,
fields=['id', 'product', 'variant_group', 'quantity', 'notes'],
fields=['id', 'product', 'variant_group', 'quantity'],
extra=0, # НЕ показывать пустые формы при редактировании
can_delete=True, # Разрешить удаление компонентов
min_num=0, # Минимум 0 компонентов