diff --git a/HISTORY.md b/HISTORY.md index 5e6f75e..9ebd837 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,5 +1,15 @@ # История изменений ERP WaterSurf +## 2025-02-25 22:10 UTC – Поле «Дата» как ввод даты (type=date) + +**Проблема**: Поле даты в документах было текстовым (size=10). + +**Решение**: Во всех формах документов (заказ клиента, заказ поставщику, поступление, перемещение, расход) виджет даты заменён на `DateInput(attrs={"type": "date"})` — отображается нативный выбор даты в браузере. + +**Изменения**: documents/forms.py (виджеты date во всех пяти формах). + +--- + ## 2025-02-25 22:00 UTC – Компактные формы денежных документов (поступление, перемещение, расход) **Проблема**: Формы поступления, перемещения и расхода денежных средств выводили все поля списком с подписями сверху. diff --git a/app/documents/forms.py b/app/documents/forms.py index 98b47e1..5b4e73e 100644 --- a/app/documents/forms.py +++ b/app/documents/forms.py @@ -54,7 +54,7 @@ class CustomerOrderForm(forms.ModelForm): model = CustomerOrder fields = ("date", "number", "order_kind", "organization", "client", "author") widgets = { - "date": forms.DateInput(attrs={"size": 10}), + "date": forms.DateInput(attrs={"type": "date"}), "number": forms.TextInput(attrs={"size": 15, "maxlength": 15}), } @@ -64,7 +64,7 @@ class SupplierOrderForm(forms.ModelForm): model = SupplierOrder fields = ("date", "number", "organization", "supplier", "currency", "rate", "author") widgets = { - "date": forms.DateInput(attrs={"size": 10}), + "date": forms.DateInput(attrs={"type": "date"}), "number": forms.TextInput(attrs={"size": 15, "maxlength": 15}), } @@ -74,7 +74,7 @@ class CashInflowForm(forms.ModelForm): model = CashInflow fields = ("date", "number", "recipient", "amount", "customer_order", "comment", "author") widgets = { - "date": forms.DateInput(attrs={"size": 10}), + "date": forms.DateInput(attrs={"type": "date"}), "number": forms.TextInput(attrs={"size": 15, "maxlength": 15}), } @@ -84,7 +84,7 @@ class CashTransferForm(forms.ModelForm): model = CashTransfer fields = ("date", "number", "sender", "recipient", "amount", "comment", "author") widgets = { - "date": forms.DateInput(attrs={"size": 10}), + "date": forms.DateInput(attrs={"type": "date"}), "number": forms.TextInput(attrs={"size": 15, "maxlength": 15}), } @@ -94,6 +94,6 @@ class CashExpenseForm(forms.ModelForm): model = CashExpense fields = ("date", "number", "sender", "amount", "supplier_order", "comment", "author") widgets = { - "date": forms.DateInput(attrs={"size": 10}), + "date": forms.DateInput(attrs={"type": "date"}), "number": forms.TextInput(attrs={"size": 15, "maxlength": 15}), }