fix: Улучшения системы ценообразования комплектов
Исправлены 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>
This commit is contained in:
@@ -14,12 +14,12 @@ from inventory.models import (
|
||||
# ===== WAREHOUSE =====
|
||||
@admin.register(Warehouse)
|
||||
class WarehouseAdmin(admin.ModelAdmin):
|
||||
list_display = ('name', 'is_active', 'created_at')
|
||||
list_filter = ('is_active', 'created_at')
|
||||
list_display = ('name', 'is_default_display', 'is_active', 'created_at')
|
||||
list_filter = ('is_active', 'is_default', 'created_at')
|
||||
search_fields = ('name',)
|
||||
fieldsets = (
|
||||
('Основная информация', {
|
||||
'fields': ('name', 'description', 'is_active')
|
||||
'fields': ('name', 'description', 'is_active', 'is_default')
|
||||
}),
|
||||
('Даты', {
|
||||
'fields': ('created_at', 'updated_at'),
|
||||
@@ -28,6 +28,12 @@ class WarehouseAdmin(admin.ModelAdmin):
|
||||
)
|
||||
readonly_fields = ('created_at', 'updated_at')
|
||||
|
||||
def is_default_display(self, obj):
|
||||
if obj.is_default:
|
||||
return format_html('<span style="color: #ff9900; font-weight: bold;">★ По умолчанию</span>')
|
||||
return '-'
|
||||
is_default_display.short_description = 'По умолчанию'
|
||||
|
||||
|
||||
# ===== STOCK BATCH =====
|
||||
@admin.register(StockBatch)
|
||||
|
||||
Reference in New Issue
Block a user