Commit Graph

  • 5ff78faa07 feat: implement sub-block handling for shifts and update constraints in RotaBuilder master Ross 2026-07-10 08:08:51 +01:00
  • d1fbbe2dc9 feat: add condition to check for week-day combinations before adding constraints in RotaBuilder Ross 2026-07-09 22:39:38 +01:00
  • b5525bd3fb feat: add group management for workers and shifts, including validation for overlapping groups Ross 2026-07-09 22:14:30 +01:00
  • 33f50c7278 feat: adjust max days per week block constraint from 4 to 3 Ross 2026-07-09 21:32:26 +01:00
  • 981cc314f0 feat: update worker shift conditions for specific email addresses Ross 2026-07-09 20:49:44 +01:00
  • 0861e371e9 feat: update weeks parameter to 26 and adjust constraint options in RotaBuilder Ross 2026-07-09 12:06:20 +01:00
  • 13c5ae598a feat: add exact shifts display in worker details and update HTML export functionality Ross 2026-07-08 22:38:38 +01:00
  • 0f31dfe1a9 feat: add exact shifts functionality to Worker class and update related logic in RotaBuilder Ross 2026-07-08 22:33:33 +01:00
  • 02598cb665 refactor: update default parameters and improve CSV download links in gen_proc and leave modules Ross 2026-07-08 21:34:13 +01:00
  • 09c8124cdd add workers check Ross 2026-06-03 20:38:10 +01:00
  • 2949327d39 match cons export format Ross 2026-06-03 20:29:33 +01:00
  • ea68885ff3 start rota export in grid format Ross 2026-06-03 20:15:34 +01:00
  • e288585cd3 feat: add max days per week block constraint to Worker class Ross 2026-06-02 13:50:31 +01:00
  • 4cad1158c6 use cons sync view Ross 2026-05-20 21:12:42 +01:00
  • f90e6895b4 Add functionality to export timetable.js and enhance worker list rendering with detailed information Ross 2026-05-19 22:13:00 +01:00
  • 827753644f Add debug logging to renderWorkerList for improved troubleshooting Ross 2026-05-19 21:38:12 +01:00
  • 935b4baaba Add ignore_dates field to worker constraints and implement related tests Ross 2026-05-19 21:31:05 +01:00
  • dee80ed4fa Add constraints for maximum days and unique shifts per week block in worker model Ross 2026-05-19 21:23:09 +01:00
  • a071b1b027 Update worker scheduling constraints in load_workers for improved shift management Ross 2026-05-19 21:01:18 +01:00
  • ee263aade1 Refactor worker scheduling constraints in load_workers and main functions for improved clarity and functionality Ross 2026-05-19 20:45:23 +01:00
  • 68b80ace23 Refactor date parsing and configuration constants in gen_cons.py for improved clarity and maintainability Ross 2026-05-19 20:37:06 +01:00
  • 4bb4f5b97a Refactor total shifts calculation in generateExtra and worker row processing for improved clarity and error handling Ross 2026-05-19 15:33:37 +01:00
  • d741d7e23c Update shift configurations and parameters in RotaBuilder for enhanced scheduling Ross 2026-01-07 22:28:58 +00:00
  • 64c4189d5f Add functionality to handle missing shifts in RotaBuilder and include worker grades in the timetable Ross 2026-01-07 22:14:43 +00:00
  • 277f14747a Increase max_number in LimitGradeNumberConstraint from 1 to 2 for better shift allocation and add internal leave removal functionality Ross 2026-01-07 21:58:50 +00:00
  • e637c5ac60 Increase max_shifts in MaxShiftsPerWeekConstraint from 1 to 2 for improved scheduling flexibility Ross 2026-01-07 20:59:37 +00:00
  • c71ae4285a Change weekend_shift_target_number type from int to float for improved precision Ross 2026-01-07 20:38:21 +00:00
  • c248e67304 Refactor site title rendering in RotaBuilder to improve clarity and consistency in timetable display Ross 2026-01-07 20:37:04 +00:00
  • 628114ad91 Refactor timetable and shifts generation to ensure proper HTML structure with sticky headers Ross 2026-01-07 20:26:18 +00:00
  • f8c6e38841 Add sticky header styles and improve visibility for timetable display Ross 2026-01-07 20:10:18 +00:00
  • ba268f9b48 Increase default time_to_run in main function from 4 to 8 hours for extended processing duration ross 2026-01-07 19:49:36 +00:00
  • e7f27a8ee6 Refactor process title handling in RotaBuilder for improved clarity and functionality ross 2026-01-06 22:15:12 +00:00
  • 1d7202bf04 Add shift filtering and rendering functionality in shifts settings ross 2026-01-06 17:02:26 +00:00
  • 82868f8c22 Add float support to balarce offset modified ross 2026-01-06 09:57:29 +00:00
  • d66ddf29ad Add support for avoiding shifts on specific dates with reasons Ross 2026-01-05 22:07:23 +00:00
  • e6bdd4a09e Add support for avoiding shifts on specific dates for workers Ross 2026-01-05 21:44:34 +00:00
  • 62e48ef205 Improve date parsing in OOP handling to support additional formats and enhance error reporting. Ross 2026-01-05 20:03:41 +00:00
  • b98c28401f Enhance error handling in leave loading and update date parsing logic; add new site preference for Exeter shifts. Ross 2026-01-05 20:01:41 +00:00
  • 94b921192f Refactor gen.py and gen_proc.py to improve shift handling and add constraints; update leave.py to fetch new leave data source. Ross 2026-01-05 17:46:33 +00:00
  • 23529ba441 add ics export support Ross 2025-12-29 22:22:29 +00:00
  • fe1414a7bf Merge branch 'master' of git.xkjq.uk:ross/proc-rota Ross 2025-12-19 22:06:00 +00:00
  • 0f9cd52911 Enhance worker creation modal to include rota-specific choices and shift options, improving user experience and data handling. Ross 2025-12-19 22:03:34 +00:00
  • cf9e9ee854 Refactor rota detail view for improved layout and usability, including enhanced solver settings and RotaBuilder summary sections, and add import button for workers. Ross 2025-12-19 21:52:31 +00:00
  • 120dd16845 Enhance rota run detail view with real-time log and result updates, and add "View final output" button Ross 2025-12-19 21:30:28 +00:00
  • 62010dd09f Add run status polling endpoint and update rota run detail view for real-time status updates Ross 2025-12-19 21:20:08 +00:00
  • 0cbe968aa5 Refactor rota detail view to include worker and shift lists only once, and update button text for clarity Ross 2025-12-19 21:18:28 +00:00
  • 5cf2480602 Refactor Assignment model to enforce single rota assignment per worker and update related view logic to prevent multiple assignments Ross 2025-12-19 21:10:43 +00:00
  • 1bae1246f9 Update rota configuration for February 2026 and refine shift constraints handling Ross 2025-12-18 22:06:31 +00:00
  • f4ab0be347 Add worker import functionality with CSV upload and text input options Ross 2025-12-17 18:04:53 +00:00
  • dadf035627 Add solver settings display and configuration options to rota detail view Ross 2025-12-17 17:58:32 +00:00
  • 023e345591 Add rota-builder summary to detail view with weeks, shifts, and workers count Ross 2025-12-17 17:25:22 +00:00
  • 8458279e19 Enhance constraint handling with safe accessors to avoid Pydantic errors and improve compatibility with legacy data structures Ross 2025-12-17 17:16:19 +00:00
  • 4230e2af6a Filter out non-constraint keys in rota detail view for improved data presentation Ross 2025-12-17 16:32:22 +00:00
  • e2c3eecc63 Enhance constraint display in rota detail view with default value indication and improved layout Ross 2025-12-17 16:28:57 +00:00
  • 105b37feae Add worker overview and leave management features with modals for enhanced usability Ross 2025-12-17 16:26:11 +00:00
  • 86201ec1d7 Enhance focus handling in modals to improve user experience by scrolling to and focusing on relevant fields Ross 2025-12-17 16:11:37 +00:00
  • c59a03fa31 Add worker-specific constraint snippets with hover details in worker list Ross 2025-12-17 16:06:48 +00:00
  • 3fd0e1ed99 Refactor worker form modal to enhance layout and improve button labeling for better usability Ross 2025-12-17 16:03:06 +00:00
  • b6f5288eed Enhance normalization function to handle sets and improve recursion for Pydantic models Ross 2025-12-17 15:58:47 +00:00
  • a2d22c34fd Add tooltip for shift constraints and enhance weekday checkbox handling in worker form Ross 2025-12-17 15:55:42 +00:00
  • ba154f680a Enhance shift constraints validation and error handling in forms and templates Ross 2025-12-17 15:35:20 +00:00
  • 32886da33d Add visual indicators for required fields and ARIA attributes in shift forms Ross 2025-12-17 15:25:39 +00:00
  • ea38a25fa1 Reorganize historic runs section to improve layout and accessibility Ross 2025-12-17 14:46:09 +00:00
  • 1e6d1d5f5b Add calendar and list view toggle buttons with dynamic content loading Ross 2025-12-17 14:37:11 +00:00
  • 60bd8073ee Refactor global leave legend to include back navigation and improve loading messages Ross 2025-12-17 14:29:22 +00:00
  • 3ba4467812 . Ross 2025-12-17 14:12:58 +00:00
  • 9d187dfa75 Refactor weekend day balancing logic by commenting out unused option and storing adjusted targets on worker objects Ross 2025-12-17 12:39:11 +00:00
  • a54b5db5d2 Enhance weekend shift balancing by adding quadratic penalty and adjusting deviation handling Ross 2025-12-17 12:24:26 +00:00
  • 0851b992fb Enhance weekend shift handling by adding per-day adjustments and improving prior allocation parsing Ross 2025-12-17 12:13:56 +00:00
  • 710a2aa7c8 Add weekend shift adjustment calculations and update worker summary display Ross 2025-12-17 11:44:13 +00:00
  • a347ad7777 . Ross 2025-12-17 11:27:16 +00:00
  • bf3b685923 Add prior adjustments summary to worker display and enhance data attributes Ross 2025-12-17 11:09:33 +00:00
  • 378caf63ff . Ross 2025-12-17 10:56:21 +00:00
  • 83444ac402 Add weekend day balancing options and summary counts for shifts Ross 2025-12-17 10:43:37 +00:00
  • 81b2c85d61 Add exclude_dates option to PreShiftConstraint and PostShiftConstraint Ross 2025-12-17 09:19:45 +00:00
  • 108bb572a7 Enhance hard day dependency handling with ignore dates and improve warning visibility Ross 2025-12-16 22:41:43 +00:00
  • 51ed25d04c Add warning for forced assignments in HardDayDependency Ross 2025-12-16 22:35:21 +00:00
  • 8e580440e0 . Ross 2025-12-16 21:34:11 +00:00
  • 0b732a0b09 start updating cons rota Ross 2025-12-16 20:58:09 +00:00
  • f019d2f565 . Ross 2025-12-15 22:25:17 +00:00
  • d2e128006a . Ross 2025-12-15 22:24:11 +00:00
  • 761f52eafa . Ross 2025-12-15 22:16:35 +00:00
  • 2482f6a04a . Ross 2025-12-15 22:07:50 +00:00
  • e99ab2c1fa . Ross 2025-12-15 21:58:11 +00:00
  • cf966573de . Ross 2025-12-15 21:54:55 +00:00
  • 6674306306 . Ross 2025-12-15 21:51:40 +00:00
  • a7e898f0a7 . Ross 2025-12-15 21:48:06 +00:00
  • bc7036859e . Ross 2025-12-15 21:46:00 +00:00
  • 5b4838e67d . Ross 2025-12-15 21:45:33 +00:00
  • b48382e990 . Ross 2025-12-15 21:44:57 +00:00
  • 9fc2ba3210 Enhance worker list display with site, grade, and FTE information; add non-working days summary rendering Ross 2025-12-15 21:41:10 +00:00
  • c5850eb1b2 Add functionality to delete all leave requests for a worker with permission checks Ross 2025-12-15 21:25:21 +00:00
  • 638fe17c60 . Ross 2025-12-15 21:10:33 +00:00
  • a783ce1f3e Refactor fte mapping in Worker model to convert fractional values to percentage for pydantic compatibility Ross 2025-12-15 20:54:05 +00:00
  • 00c737becf Add guard against division by zero in target_shifts calculation with warning logging Ross 2025-12-15 20:51:19 +00:00
  • b0af2daca4 Improve error handling in _run_rota_job to persist logs and results for better UI diagnostics Ross 2025-12-15 20:45:06 +00:00
  • 9b5f52035d Enhance JSON parsing and normalization in WorkerForm to handle various input types Ross 2025-12-15 20:41:26 +00:00
  • 0db4881d6f Enhance textarea synchronization and improve WorkerForm save logic Ross 2025-12-14 22:28:17 +00:00
  • 008c28f68e . Ross 2025-12-14 22:18:56 +00:00
  • 6d4e335a90 . Ross 2025-12-14 22:16:35 +00:00