ab4dae55ebc9008a4d054086ef18a21805755d44
Change PlayEventFilter.started/ended from StringCriterion to DateCriterion so they support GREATER_THAN / LESS_THAN / BETWEEN, enabling "finished in year Y" to be expressed through the filter system. PlayEvent.started/ended are DateField columns, so the criteria apply with bare field names (no __date lookup, unlike SessionFilter.timestamp_start which is a datetime). This mirrors the existing PurchaseFilter DateField precedent. Deserialization auto-switches via the field annotation and the serialized JSON shape is unchanged, so the type change is backward-compatible. Prerequisite for #65 Tier-2 stats-page filtered links. Part of #61. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Timetracker
A simple game catalogue and play session tracker.
Development
The project uses uv to manage Python versions and dependencies.
Simply run:
make init
This installs the correct Python version, syncs all dependencies, and installs npm packages.
Afterwards, you can start the development server using make dev.
Description
Releases
23
Languages
Python
76.1%
JavaScript
9.5%
TypeScript
9.3%
HTML
3.9%
CSS
0.4%
Other
0.8%