Petru Paler
abf78ec98a
feat: add event backdating with collapsible datetime picker
...
Add ability to specify custom date/time when recording events,
enabling historical data entry. Forms show "Now - Set custom date"
with a collapsible datetime picker that converts to milliseconds.
- Add event_datetime_field() component in templates/actions.py
- Add datetime picker to all event forms (cohort, hatch, outcome,
tag, attrs, move, feed)
- Add _parse_ts_utc() helper to parse form timestamp or use current
- Add tests for backdating functionality
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-01 10:40:01 +00:00
..
2025-12-27 17:37:16 +00:00
2025-12-31 20:08:20 +00:00
2025-12-27 18:25:28 +00:00
2025-12-31 18:21:14 +00:00
2025-12-31 18:21:14 +00:00
2025-12-29 20:35:57 +00:00
2025-12-27 17:58:29 +00:00
2025-12-27 17:58:29 +00:00
2025-12-29 18:44:13 +00:00
2025-12-29 19:20:33 +00:00
2025-12-30 14:31:03 +00:00
2025-12-31 15:03:39 +00:00
2025-12-29 18:44:13 +00:00
2025-12-29 16:03:17 +00:00
2025-12-28 18:34:41 +00:00
2025-12-28 07:35:05 +00:00
2025-12-28 07:35:05 +00:00
2025-12-27 19:40:55 +00:00
2025-12-28 18:59:24 +00:00
2025-12-30 15:15:06 +00:00
2025-12-28 07:25:18 +00:00
2025-12-28 19:51:28 +00:00
2025-12-28 07:25:18 +00:00
2025-12-27 18:25:28 +00:00
2025-12-28 18:59:24 +00:00
2025-12-27 21:37:19 +00:00
2025-12-28 19:51:28 +00:00
2025-12-27 19:18:08 +00:00
2025-12-29 07:02:19 +00:00
2025-12-29 06:52:23 +00:00
2025-12-30 15:15:06 +00:00
2025-12-29 07:02:19 +00:00
2025-12-28 18:47:11 +00:00
2025-12-31 14:35:27 +00:00
2025-12-28 07:25:18 +00:00
2025-12-30 20:14:12 +00:00
2025-12-30 14:59:13 +00:00
2025-12-28 07:25:18 +00:00
2025-12-30 14:59:13 +00:00
2025-12-30 14:59:13 +00:00
2025-12-29 15:46:19 +00:00
2025-12-29 19:20:33 +00:00
2025-12-29 07:51:20 +00:00
2025-12-31 17:48:16 +00:00
2025-12-29 08:11:36 +00:00
2025-12-31 17:48:16 +00:00
2025-12-29 09:40:34 +00:00
2025-12-29 09:08:13 +00:00
2025-12-29 09:25:39 +00:00
2026-01-01 07:59:40 +00:00
2026-01-01 10:40:01 +00:00
2025-12-30 20:14:12 +00:00
2026-01-01 07:59:40 +00:00
2025-12-29 19:52:15 +00:00
2025-12-29 19:52:15 +00:00
2025-12-29 21:17:18 +00:00
2026-01-01 07:56:37 +00:00
2025-12-30 10:43:28 +00:00
2025-12-29 20:35:57 +00:00
2025-12-31 17:48:16 +00:00
2025-12-29 19:52:15 +00:00
2025-12-30 14:31:03 +00:00
2025-12-31 14:16:12 +00:00
2025-12-30 14:59:13 +00:00
2025-12-31 17:48:16 +00:00
2025-12-29 20:35:57 +00:00