From 817fe38e8716d1b104ff4806297c8b0936b545d7 Mon Sep 17 00:00:00 2001 From: cursor-agent Date: Thu, 26 Feb 2026 12:40:27 +0000 Subject: [PATCH] =?UTF-8?q?Fix:=20=D0=BE=D0=B4=D0=BD=D0=B0=20=D1=81=D1=82?= =?UTF-8?q?=D1=80=D0=BE=D0=BA=D0=B0=20=D0=B7=D0=B0=20=D0=BA=D0=BB=D0=B8?= =?UTF-8?q?=D0=BA=20(extra=5Fjs=20=D0=B2=D0=BD=D0=B5=20content),=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=B4=D0=BF=D0=B8=D1=81=D1=8C=20=D0=A3=D0=B4=D0=B0=D0=BB?= =?UTF-8?q?=D0=B8=D1=82=D1=8C=20=D1=83=20=D1=87=D0=B5=D0=BA=D0=B1=D0=BE?= =?UTF-8?q?=D0=BA=D1=81=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Made-with: Cursor --- HISTORY.md | 12 ++++++++++++ app/static/css/theme-compact.css | 7 +++++++ app/templates/documents/order_form.html | 9 +++++++-- app/templates/documents/supplier_order_form.html | 7 ++++++- 4 files changed, 32 insertions(+), 3 deletions(-) diff --git a/HISTORY.md b/HISTORY.md index 7c59ee6..082e5f5 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -2,6 +2,18 @@ # История изменений ERP WaterSurf +## 2025-02-25 22:50 UTC – Добавление строки: одна строка за клик, понятное удаление + +**Проблема**: По кнопке «Добавить строку» добавлялось сразу две строки; было неочевидно, как удалить лишнюю. + +**Причина**: В order_form.html блок `{% block extra_js %}` был вложен в `{% block content %}`, из‑за чего скрипт попадал на страницу дважды и на кнопку вешались два обработчика. + +**Решение**: Блок контента формы закрыт до скрипта: сначала `{% endblock %}`, затем `{% block extra_js %}` со скриптом — скрипт подключается один раз, добавляется одна строка за клик. Для удаления строки: у чекбокса в колонке «Удалить» добавлена подпись «Удалить» (label), при клонировании строки у новой подписи обновляется атрибут `for` под новый id чекбокса. Стили для подписи: cursor pointer, мелкий текст. + +**Изменения**: order_form.html (структура блоков, label «Удалить», обновление for у клона), supplier_order_form.html (label «Удалить», обновление for у клона), theme-compact.css (стили .ws-delete-row-label). + +--- + ## 2025-02-25 22:45 UTC – Поле «Цена»: ввод с клавиатуры сохраняется **Проблема**: В табличной части заказа в поле «Цена» сохранялось только изменение стрелками вверх/вниз, введённое с клавиатуры значение не сохранялось. diff --git a/app/static/css/theme-compact.css b/app/static/css/theme-compact.css index 776fe2f..d08d353 100644 --- a/app/static/css/theme-compact.css +++ b/app/static/css/theme-compact.css @@ -132,6 +132,13 @@ width: 5%; } +.ws-table-items label.ws-delete-row-label { + cursor: pointer; + font-size: 13px; + color: var(--ws-text-muted); + white-space: nowrap; +} + .ws-table-items .ws-col-product select { max-width: 100%; overflow: hidden; diff --git a/app/templates/documents/order_form.html b/app/templates/documents/order_form.html index bd630f8..6f6378d 100644 --- a/app/templates/documents/order_form.html +++ b/app/templates/documents/order_form.html @@ -72,7 +72,7 @@ {{ f.currency }} {{ f.quantity }} — - {% if f.DELETE %}{{ f.DELETE }}{% endif %} + {% endfor %} @@ -88,6 +88,7 @@ +{% endblock %} {% block extra_js %} {% endblock %} -{% endblock %} diff --git a/app/templates/documents/supplier_order_form.html b/app/templates/documents/supplier_order_form.html index 3256a98..a8d7b39 100644 --- a/app/templates/documents/supplier_order_form.html +++ b/app/templates/documents/supplier_order_form.html @@ -79,7 +79,7 @@ {{ f.currency }} {{ f.quantity }} — - {% if f.DELETE %}{{ f.DELETE }}{% endif %} + {% endfor %} @@ -161,6 +161,11 @@ }); var amountCell = clone.querySelector('.row-amount'); if (amountCell) amountCell.textContent = '—'; + var delCheckbox = clone.querySelector('input[name$="-DELETE"]'); + if (delCheckbox) { + var delLabel = clone.querySelector('label.ws-delete-row-label'); + if (delLabel) delLabel.setAttribute('for', delCheckbox.id); + } tbody.appendChild(clone); totalInput.value = nextIndex + 1; });