food-market/app/ui
Claude 4dd9a071c0 Починен ввод цены и выделение в таблицах
Цену было невозможно набрать. В прошлой правке я стал вырезать пробелы
из вводимого текста, чтобы принимались разделители разрядов, — но у поля
цены суффикс « ₽» начинается с пробела. Каждое нажатие ломало суффикс,
Qt отвергало символ, и в поле оставалась только первая цифра: набираешь
«25,50», получаешь 2.

Теперь текст на каждом нажатии не трогается вообще: сначала пробуем как
есть, и только если Qt отверг именно из-за точки — повторяем с запятой.

Второе: форма продажи подключала сигнал редактора строк раньше, чем
создавала поле оплаты. Qt глотает исключения в слотах, поэтому вместо
падения оплата просто молча не подставлялась.

Третье: выделение в таблицах держалось за номер строки. Таблицы
отсортированы, и после перерисовки под тем же номером оказывался другой
объект — можно было удалить не тот товар. Теперь выделение
восстанавливается по идентификатору.

Тесты: настоящие нажатия клавиш через QTest вместо проверок validate(),
которые этот баг пропустили, и перехват sys.excepthook, чтобы
проглоченные Qt исключения считались провалом.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-22 23:13:45 +03:00
..
__init__.py Учёт закупки и перепродажи булок 2026-08-22 17:29:53 +03:00
login.py Учёт закупки и перепродажи булок 2026-08-22 17:29:53 +03:00
main_window.py Git-операции всегда над папкой данных, а не над корнем приложения 2026-08-22 22:30:42 +03:00
page_batches.py Отдельный репозиторий для базы, фасовки товара, ввод истории 2026-08-22 21:25:39 +03:00
page_dashboard.py Дробные количества: пол-литра сока, 1,125 кг сыра 2026-08-22 22:20:29 +03:00
page_debts.py Отдельный репозиторий для базы, фасовки товара, ввод истории 2026-08-22 21:25:39 +03:00
page_journal.py Учёт закупки и перепродажи булок 2026-08-22 17:29:53 +03:00
page_products.py Отдельный репозиторий для базы, фасовки товара, ввод истории 2026-08-22 21:25:39 +03:00
page_sales.py Починен ввод цены и выделение в таблицах 2026-08-22 23:13:45 +03:00
page_settings.py Учёт закупки и перепродажи булок 2026-08-22 17:29:53 +03:00
quick_sales.py Отдельный репозиторий для базы, фасовки товара, ввод истории 2026-08-22 21:25:39 +03:00
theme.py Отдельный репозиторий для базы, фасовки товара, ввод истории 2026-08-22 21:25:39 +03:00
widgets.py Починен ввод цены и выделение в таблицах 2026-08-22 23:13:45 +03:00