From a181413dda04010a055b143f0a2866d7869bc02d Mon Sep 17 00:00:00 2001 From: cursor-agent Date: Wed, 25 Feb 2026 15:12:57 +0000 Subject: [PATCH] =?UTF-8?q?Fix:=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D0=BA=D0=B0=20self.object=20=D0=BF=D1=80=D0=B8=20=D1=81=D0=BE?= =?UTF-8?q?=D0=B7=D0=B4=D0=B0=D0=BD=D0=B8=D0=B8=20=D0=B7=D0=B0=D0=BA=D0=B0?= =?UTF-8?q?=D0=B7=D0=B0=20=D0=BA=D0=BB=D0=B8=D0=B5=D0=BD=D1=82=D0=B0=20(50?= =?UTF-8?q?0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Cursor --- HISTORY.md | 8 ++++++++ app/documents/views.py | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/HISTORY.md b/HISTORY.md index 9bf55b6..3665483 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,5 +1,13 @@ # История изменений ERP WaterSurf +## 2025-02-25 18:15 UTC – Ошибка 500 при создании заказа клиента + +**Проблема**: При открытии формы создания заказа клиента возникала ошибка 500 (AttributeError: 'NoneType' object has no attribute 'pk'). + +**Решение**: В `CustomerOrderCreate.get_context_data` при создании нового заказа `self.object` ещё None; обращение к `self.object.pk` вызывало исключение. Условие заменено на `if self.object and self.object.pk`, как в форме заказа поставщику. + +--- + ## 2025-02-25 15:25 UTC – Исправление 403 CSRF при входе **Проблема**: При первой авторизации под администратором по https://erp.gen7x.ru возникала ошибка 403 (ошибка проверки CSRF, запрос отклонён). diff --git a/app/documents/views.py b/app/documents/views.py index 7e4dbb4..741118f 100644 --- a/app/documents/views.py +++ b/app/documents/views.py @@ -50,7 +50,7 @@ class CustomerOrderCreate(LoginRequiredMixin, CreateView): def get_context_data(self, **kwargs): ctx = super().get_context_data(**kwargs) - ctx["formset"] = CustomerOrderItemFormSet(instance=self.object) if self.object.pk else CustomerOrderItemFormSet() + ctx["formset"] = CustomerOrderItemFormSet(instance=self.object) if self.object and self.object.pk else CustomerOrderItemFormSet() ctx["title"] = "Заказ клиента" return ctx