From 0cb30f256d5d5cf5e5fc023a35b52644fba9fd02 Mon Sep 17 00:00:00 2001 From: gsinghpal Date: Thu, 4 Jun 2026 21:14:03 -0400 Subject: [PATCH] feat(fusion_clock): settings UI for generation horizon + self-unassign; open-shift in backend views [C1] Co-Authored-By: Claude Opus 4.8 (1M context) --- fusion_clock/models/res_config_settings.py | 13 +++++++++++++ fusion_clock/views/clock_schedule_views.xml | 6 +++++- fusion_clock/views/res_config_settings_views.xml | 13 +++++++++++++ 3 files changed, 31 insertions(+), 1 deletion(-) diff --git a/fusion_clock/models/res_config_settings.py b/fusion_clock/models/res_config_settings.py index d00c53e3..2e854a5a 100644 --- a/fusion_clock/models/res_config_settings.py +++ b/fusion_clock/models/res_config_settings.py @@ -245,6 +245,19 @@ class ResConfigSettings(models.TransientModel): help="Which clock location is bound to the NFC kiosk for this company. " "Required when the kiosk is enabled.", ) + fclk_planning_generation_months = fields.Integer( + related='company_id.fclk_planning_generation_months', + readonly=False, + string='Schedule Generation Horizon (months)', + help="How many months ahead recurring shifts are pre-generated.", + ) + fclk_self_unassign_days_before = fields.Integer( + related='company_id.fclk_self_unassign_days_before', + readonly=False, + string='Self-Unassign Cutoff (days before shift)', + help="Employees may release an open shift they claimed up to this many " + "days before it starts.", + ) fclk_photo_retention_days = fields.Integer( string='Auto-Wipe Photos After (days)', config_parameter='fusion_clock.photo_retention_days', diff --git a/fusion_clock/views/clock_schedule_views.xml b/fusion_clock/views/clock_schedule_views.xml index ef7260e0..06bbde1e 100644 --- a/fusion_clock/views/clock_schedule_views.xml +++ b/fusion_clock/views/clock_schedule_views.xml @@ -15,6 +15,7 @@ + @@ -36,12 +37,14 @@ - + + + @@ -72,6 +75,7 @@ + diff --git a/fusion_clock/views/res_config_settings_views.xml b/fusion_clock/views/res_config_settings_views.xml index cdecb117..6f96a6fb 100644 --- a/fusion_clock/views/res_config_settings_views.xml +++ b/fusion_clock/views/res_config_settings_views.xml @@ -41,6 +41,19 @@ + +
+
+
+
+
+
+