gsinghpal 68aaa132ee feat(fusion_clock): schedule parity — overnight, split shifts, open shifts [B1-B3]
is_open + crosses_midnight fields; employee_id optional (open shifts);
company_id computed w/ env.company fallback; drop hard one-per-day UNIQUE
(allow split + open). Overnight math in planned_hours/_check_schedule_times/
scheduled_times. _get_fclk_day_plan resolves multiple posted rows into ONE
work-window so penalties/overtime/absence stay correct. Migration drops the
old constraint defensively. Tests for overnight, window, open shifts.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-04 21:04:58 -04:00
2026-05-16 13:18:52 -04:00
2026-05-21 03:37:25 -04:00
2026-04-29 03:35:33 -04:00
2026-05-22 18:01:31 -04:00
2026-05-30 20:59:59 -04:00
2026-04-28 19:39:37 -04:00
2026-06-03 19:50:45 -04:00
2026-05-21 03:37:25 -04:00
2026-04-29 03:35:33 -04:00
2026-04-30 18:08:36 -04:00
2026-06-03 19:50:45 -04:00
2026-05-12 09:08:34 -04:00
2026-05-13 08:17:35 -04:00
2026-05-23 07:53:41 -04:00
2026-05-16 13:07:50 -04:00
2026-05-30 20:59:59 -04:00
2026-05-31 21:33:44 -04:00
2026-05-27 16:12:22 -04:00
Description
Odoo 19 custom modules
228 MiB
Languages
Python 72%
JavaScript 17.4%
HTML 8%
SCSS 1%
CSS 0.8%
Other 0.5%