Feature: справочник Статусы заказов, поле Статус в заказе клиента, оформление в списке (зелёный/песочный)

Made-with: Cursor
This commit is contained in:
2026-02-26 16:44:39 +00:00
parent 9d1bfadb96
commit 29cf44e278
15 changed files with 151 additions and 4 deletions

View File

@@ -8,7 +8,7 @@ from django.contrib import messages
from django.http import HttpResponseRedirect
from users.utils import get_author_employee
from references.models import Employee
from references.models import Employee, OrderStatus
from .models import (
CustomerOrder,
SupplierOrder,
@@ -67,6 +67,14 @@ class CustomerOrderCreate(LoginRequiredMixin, CreateView):
template_name = "documents/order_form.html"
success_url = reverse_lazy("documents:customer_order_list")
def get_initial(self):
initial = super().get_initial()
if not initial.get("status"):
in_progress = OrderStatus.objects.filter(name="В работе").first()
if in_progress:
initial["status"] = in_progress
return initial
def get_context_data(self, **kwargs):
ctx = super().get_context_data(**kwargs)
ctx["formset"] = CustomerOrderItemFormSet(instance=self.object) if self.object and self.object.pk else CustomerOrderItemFormSet()