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 @@
+
+
+