feat(fusion_clock): native shift roles (fusion.clock.role) [A1-A3]

Replaces Odoo Planning's planning.role: name+colour model with the same
1-11 palette, employee default/allowed role fields, Employee Roles editor,
role_id on shift template + schedule with default resolution, ACLs, menus.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
gsinghpal
2026-06-04 20:42:04 -04:00
parent 023fc95acd
commit b4ca85e291
13 changed files with 286 additions and 1 deletions

View File

@@ -121,6 +121,20 @@
sequence="15"
groups="group_fusion_clock_manager"/>
<menuitem id="menu_fusion_clock_employee_roles"
name="Employee Roles"
parent="menu_fusion_clock_scheduling"
action="action_fclk_employee_role_editor"
sequence="17"
groups="group_fusion_clock_manager"/>
<menuitem id="menu_fusion_clock_recurrences"
name="Recurring Shifts"
parent="menu_fusion_clock_scheduling"
action="action_fusion_clock_recurrence"
sequence="18"
groups="group_fusion_clock_manager"/>
<menuitem id="menu_fusion_clock_schedule_audit"
name="Schedule Audit"
parent="menu_fusion_clock_scheduling"
@@ -196,6 +210,13 @@
sequence="20"
groups="group_fusion_clock_manager"/>
<menuitem id="menu_fusion_clock_roles_config"
name="Shift Roles"
parent="menu_fusion_clock_config"
action="action_fusion_clock_role"
sequence="22"
groups="group_fusion_clock_manager"/>
<menuitem id="menu_fusion_clock_break_rules"
name="Break Rules"
parent="menu_fusion_clock_config"