Feature: справочник Статусы заказов, поле Статус в заказе клиента, оформление в списке (зелёный/песочный)
Made-with: Cursor
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user