food-market/app
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
..
ui Фильтры и сортировка на экране продаж 2026-08-24 18:58:52 +03:00
__init__.py Учёт закупки и перепродажи булок 2026-08-22 17:29:53 +03:00
crypto.py Учёт закупки и перепродажи булок 2026-08-22 17:29:53 +03:00
gitsync.py Отдельный репозиторий для базы, фасовки товара, ввод истории 2026-08-22 21:25:39 +03:00
journal.py Своя закупочная цена у фасовки 2026-08-24 15:46:55 +03:00
ledger.py Пекарня может простить остаток 2026-08-24 02:44:19 +03:00
main.py Учёт закупки и перепродажи булок 2026-08-22 17:29:53 +03:00
models.py Своя закупочная цена у фасовки 2026-08-24 15:46:55 +03:00
money.py Учёт закупки и перепродажи булок 2026-08-22 17:29:53 +03:00
paths.py Отдельный репозиторий для базы, фасовки товара, ввод истории 2026-08-22 21:25:39 +03:00
salesfilter.py Фильтры и сортировка на экране продаж 2026-08-24 18:58:52 +03:00
stats.py Пекарня может простить остаток 2026-08-24 02:44:19 +03:00
storage.py Своя закупочная цена у фасовки 2026-08-24 15:46:55 +03:00