diff --git a/myproject/orders/migrations/0004_alter_orderstatus_is_negative_end_and_more.py b/myproject/orders/migrations/0004_alter_orderstatus_is_negative_end_and_more.py new file mode 100644 index 0000000..803e752 --- /dev/null +++ b/myproject/orders/migrations/0004_alter_orderstatus_is_negative_end_and_more.py @@ -0,0 +1,23 @@ +# Generated by Django 5.0.10 on 2025-11-13 18:51 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('orders', '0003_update_status_names_to_russian'), + ] + + operations = [ + migrations.AlterField( + model_name='orderstatus', + name='is_negative_end', + field=models.BooleanField(default=False, help_text='True если это финальный отрицательный статус (Отменен)', verbose_name='Отрицательный исход сделки'), + ), + migrations.AlterField( + model_name='orderstatus', + name='is_positive_end', + field=models.BooleanField(default=False, help_text='True если это финальный успешный статус (Выполнен)', verbose_name='Положительный исход сделки'), + ), + ] diff --git a/myproject/orders/models.py b/myproject/orders/models.py index bd0e0b7..d0c87d6 100644 --- a/myproject/orders/models.py +++ b/myproject/orders/models.py @@ -37,13 +37,13 @@ class OrderStatus(models.Model): is_positive_end = models.BooleanField( default=False, - verbose_name="Положительный конец", + verbose_name="Положительный исход сделки", help_text="True если это финальный успешный статус (Выполнен)" ) is_negative_end = models.BooleanField( default=False, - verbose_name="Отрицательный конец", + verbose_name="Отрицательный исход сделки", help_text="True если это финальный отрицательный статус (Отменен)" ) diff --git a/myproject/orders/templates/orders/status_form.html b/myproject/orders/templates/orders/status_form.html index 70b853f..474fe22 100644 --- a/myproject/orders/templates/orders/status_form.html +++ b/myproject/orders/templates/orders/status_form.html @@ -230,9 +230,9 @@

{% if form.instance.is_positive_end %} - ✓ Успешный конец + ✓ Успешный исход сделки {% elif form.instance.is_negative_end %} - ✗ Отрицательный конец + ✗ Отрицательный исход сделки {% else %} Промежуточный {% endif %} @@ -274,9 +274,9 @@ document.addEventListener('DOMContentLoaded', function() { // Обновляем тип конца if (positiveEndCheckbox.checked) { - previewEnd.innerHTML = '✓ Успешный конец'; + previewEnd.innerHTML = '✓ Успешный исход сделки'; } else if (negativeEndCheckbox.checked) { - previewEnd.innerHTML = '✗ Отрицательный конец'; + previewEnd.innerHTML = '✗ Отрицательный исход сделки'; } else { previewEnd.innerHTML = 'Промежуточный'; } diff --git a/myproject/orders/templates/orders/status_list.html b/myproject/orders/templates/orders/status_list.html index 70482e7..f38668a 100644 --- a/myproject/orders/templates/orders/status_list.html +++ b/myproject/orders/templates/orders/status_list.html @@ -41,7 +41,7 @@ Название Код Тип - Конец + Исход сделки Цвет Заказов Действия diff --git a/myproject/orders/views.py b/myproject/orders/views.py index 87ace4f..738d5f4 100644 --- a/myproject/orders/views.py +++ b/myproject/orders/views.py @@ -480,9 +480,8 @@ def order_status_list(request): """Список всех статусов заказов""" statuses = OrderStatus.objects.all().order_by('order', 'name') - # Добавляем информацию о количестве заказов для каждого статуса - for status in statuses: - status.orders_count = Order.objects.filter(status=status).count() + # orders_count уже доступен как property в модели OrderStatus + # Не нужно вручную добавлять атрибут context = { 'statuses': statuses,