feat: Добавлена возможность ручного изменения цены товаров/комплектов в заказе

- Добавлено поле is_custom_price в модель OrderItem для отслеживания ручных изменений
- Добавлены свойства original_price и price_difference для отображения оригинальной цены и разницы
- Поле цены теперь редактируемое (убран атрибут readonly)
- Добавлены визуальные индикаторы: бейдж "Изменена" и информация об оригинальной цене
- JavaScript автоматически отслеживает изменения цены и устанавливает флаг is_custom_price
- В детальном просмотре заказа показывается информация о кастомных ценах с разницей
- Цена товара в каталоге не изменяется - изменения только для конкретного заказа

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-07 10:44:46 +03:00
parent 9e430bca18
commit 2bf2afb56f
5 changed files with 1234 additions and 23 deletions

View File

@@ -0,0 +1,18 @@
# Generated by Django 5.0.10 on 2025-11-07 06:34
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('orders', '0003_historicalorder_recipient_name_and_more'),
]
operations = [
migrations.AddField(
model_name='orderitem',
name='is_custom_price',
field=models.BooleanField(default=False, help_text='True если цена была изменена вручную при создании заказа', verbose_name='Цена изменена вручную'),
),
]