food-market/tests
Claude 38e9614a25 Раздел статистики
Шесть разрезов: периоды (заданные вручную, то есть партии), недели, месяцы,
годы, товары и люди. У каждого график и таблица с итоговой строкой.

Главное решение — две базы расчёта одновременно. Смешивать «когда продал»
и «когда получил деньги» нельзя: ответы расходятся, как только появляется
хоть один долг. Выручка, наценка, съеденное и чаевые считаются по дате
продажи, «Собрано» — по дате платежа, «Закуплено» и «Отдано пекарне» — по
своим датам. У разреза «Периоды» основание третье, привязка к партии,
потому что вопрос там другой: покрыл ли я её к сроку.

Количество нигде не сводится в одно число — только по единицам, «1,5 л ·
4 шт». Сумма литров с килограммами выглядит как настоящая цифра, но смысла
не имеет; ровно эту ошибку пришлось чинить и в разрезе по партиям.

График на QPainter: QtCharts исключён из сборки, он тянет десятки мегабайт
ради одной диаграммы. Убыток рисуется вниз от нулевой линии. Больше 24
корзин на график не помещается, и про срез написано над ним — молча
показанная часть выглядела бы как всё.

Тесты экранов больше не адресуют разделы по номеру в меню: новый раздел
ломал половину проверок.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-23 02:33:11 +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-22 23:13:45 +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-23 00:56:26 +03:00
test_quick_sales.py Чаевые 2026-08-23 00:56:26 +03:00
test_stats.py Раздел статистики 2026-08-23 02:33:11 +03:00
test_storage.py Отдельный репозиторий для базы, фасовки товара, ввод истории 2026-08-22 21:25:39 +03:00
test_ui_smoke.py Раздел статистики 2026-08-23 02:33:11 +03:00