food-market/tests
food-market e2795d92f8 Фильтры и сортировка на экране продаж
Список продаж растёт быстрее всех остальных, а отбор был один — по типу.
Теперь панель: поиск, период, тип, человек, состояние оплаты. Всё
складывается, «за прошлый месяц Васе в долг» набирается тремя щелчками.

Правила отбора вынесены в app/salesfilter.py и живут без Qt: «прошлый
месяц» в январе уезжает в прошлый год, а поиск по двум словам ищет их по
отдельности — такое проверяется тестом, а не глазами по скриншоту.

Под таблицей — итоги ровно по показанному. Половина смысла фильтров
в этой строке: отобрал по человеку и сразу видишь, сколько он взял
и сколько за ним осталось.

Заодно починена сортировка по датам на продажах и закупках.
Отформатированная дата — обычная строка, и по алфавиту она сортируется
по дню месяца: 01.12.2025 оказывалась раньше 02.01.2020. Выглядело
рабочим, просто выдавало бессмыслицу.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-24 18:58:52 +03:00
..
conftest.py Отдельный репозиторий для базы, фасовки товара, ввод истории 2026-08-22 21:25:39 +03:00
test_crypto.py Учёт закупки и перепродажи булок 2026-08-22 17:29:53 +03:00
test_dialogs.py Цена по фасовке не подставлялась после удаления строки 2026-08-23 17:50:42 +03:00
test_gitsync.py Отдельный репозиторий для базы, фасовки товара, ввод истории 2026-08-22 21:25:39 +03:00
test_input.py Починен ввод цены и выделение в таблицах 2026-08-22 23:13:45 +03:00
test_journal.py Учёт закупки и перепродажи булок 2026-08-22 17:29:53 +03:00
test_ledger.py Своя закупочная цена у фасовки 2026-08-24 15:46:55 +03:00
test_quick_sales.py Цена по фасовке не подставлялась после удаления строки 2026-08-23 17:50:42 +03:00
test_salesfilter.py Фильтры и сортировка на экране продаж 2026-08-24 18:58:52 +03:00
test_stats.py Пекарня может простить остаток 2026-08-24 02:44:19 +03:00
test_storage.py Своя закупочная цена у фасовки 2026-08-24 15:46:55 +03:00
test_ui_smoke.py Фильтры и сортировка на экране продаж 2026-08-24 18:58:52 +03:00