diff --git a/HISTORY.md b/HISTORY.md index fb60340..5e6f75e 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,5 +1,15 @@ # История изменений ERP WaterSurf +## 2025-02-25 22:00 UTC – Компактные формы денежных документов (поступление, перемещение, расход) + +**Проблема**: Формы поступления, перемещения и расхода денежных средств выводили все поля списком с подписями сверху. + +**Решение**: Общий шаблон cash_doc_form.html переведён на компактную раскладку по образцу заказов: первая строка — Дата и Номер (подпись слева от поля, 10 и 15 символов), остальные поля — парами в одну строку в две колонки (подпись слева). Добавлены виджеты даты/номера в CashInflowForm, CashTransferForm, CashExpenseForm. + +**Изменения**: documents/forms.py (виджеты date/number в трёх формах), documents/cash_doc_form.html (компактная разметка с ws-form-compact). + +--- + ## 2025-02-25 21:45 UTC – Подписи полей слева от полей в одну строку **Проблема**: Подписи полей в формах заказов были расположены над полями ввода. diff --git a/app/documents/forms.py b/app/documents/forms.py index ae719b8..98b47e1 100644 --- a/app/documents/forms.py +++ b/app/documents/forms.py @@ -73,15 +73,27 @@ class CashInflowForm(forms.ModelForm): class Meta: model = CashInflow fields = ("date", "number", "recipient", "amount", "customer_order", "comment", "author") + widgets = { + "date": forms.DateInput(attrs={"size": 10}), + "number": forms.TextInput(attrs={"size": 15, "maxlength": 15}), + } class CashTransferForm(forms.ModelForm): class Meta: model = CashTransfer fields = ("date", "number", "sender", "recipient", "amount", "comment", "author") + widgets = { + "date": forms.DateInput(attrs={"size": 10}), + "number": forms.TextInput(attrs={"size": 15, "maxlength": 15}), + } class CashExpenseForm(forms.ModelForm): class Meta: model = CashExpense fields = ("date", "number", "sender", "amount", "supplier_order", "comment", "author") + widgets = { + "date": forms.DateInput(attrs={"size": 10}), + "number": forms.TextInput(attrs={"size": 15, "maxlength": 15}), + } diff --git a/app/templates/documents/cash_doc_form.html b/app/templates/documents/cash_doc_form.html index 9c01409..67a9e8d 100644 --- a/app/templates/documents/cash_doc_form.html +++ b/app/templates/documents/cash_doc_form.html @@ -3,15 +3,31 @@ {% block content %}

{% if object %}Редактировать{% else %}Создать{% endif %} {{ title }}

-
+ {% csrf_token %} - {% for field in form %} -
- - {{ field }} - {% if field.errors %}{{ field.errors.0 }}{% endif %} +
+
+ + {{ form.date }} + {% if form.date.errors %}{{ form.date.errors.0 }}{% endif %} +
+
+ + {{ form.number }} + {% if form.number.errors %}{{ form.number.errors.0 }}{% endif %} +
+
+
+ {% for field in form %} + {% if field.name != 'date' and field.name != 'number' %} +
+ + {{ field }} + {% if field.errors %}{{ field.errors.0 }}{% endif %} +
+ {% endif %} + {% endfor %}
- {% endfor %}
Отмена