465 lines
21 KiB
JSON
465 lines
21 KiB
JSON
{
|
|
"routes": [
|
|
{
|
|
"method": "GET",
|
|
"path": "/calendar/{token}.ics",
|
|
"function": "calendar_feed"
|
|
},
|
|
{
|
|
"method": "GET",
|
|
"path": "/account",
|
|
"function": "account_page"
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/account",
|
|
"function": "account_password"
|
|
},
|
|
{
|
|
"method": "GET",
|
|
"path": "/calendar",
|
|
"function": "calendar_page"
|
|
},
|
|
{
|
|
"method": "GET",
|
|
"path": "/export/schedule",
|
|
"function": "export_schedule"
|
|
},
|
|
{
|
|
"method": "GET",
|
|
"path": "/export/schedule.pdf",
|
|
"function": "download_schedule_pdf"
|
|
},
|
|
{
|
|
"method": "GET",
|
|
"path": "/health",
|
|
"function": "health"
|
|
},
|
|
{
|
|
"method": "GET",
|
|
"path": "/login",
|
|
"function": "login_page"
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/login",
|
|
"function": "login"
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/logout",
|
|
"function": "logout"
|
|
},
|
|
{
|
|
"method": "GET",
|
|
"path": "/",
|
|
"function": "dashboard"
|
|
},
|
|
{
|
|
"method": "GET",
|
|
"path": "/swaps",
|
|
"function": "swaps_page"
|
|
},
|
|
{
|
|
"method": "GET",
|
|
"path": "/swaps/new",
|
|
"function": "new_swap_page"
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/swaps/new",
|
|
"function": "create_swap_for_chosen_shift"
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/assignments/{assignment_id}/swap",
|
|
"function": "create_swap"
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/swaps/{swap_id}/accept",
|
|
"function": "accept_swap"
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/swaps/{swap_id}/reject",
|
|
"function": "reject_swap"
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/swaps/{swap_id}/cancel",
|
|
"function": "cancel_swap"
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/swaps/{swap_id}/approve",
|
|
"function": "approve_swap"
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/swaps/{swap_id}/revert",
|
|
"function": "revert_swap"
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/swaps/{swap_id}/admin-reject",
|
|
"function": "admin_reject_swap"
|
|
},
|
|
{
|
|
"method": "GET",
|
|
"path": "/admin/teams",
|
|
"function": "admin_teams"
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/admin/teams",
|
|
"function": "admin_create_team"
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/admin/teams/{team_id}/update",
|
|
"function": "admin_update_team"
|
|
},
|
|
{
|
|
"method": "GET",
|
|
"path": "/admin/teams/{team_id}/delete",
|
|
"function": "admin_team_delete_page"
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/admin/teams/{team_id}/delete",
|
|
"function": "admin_team_delete"
|
|
},
|
|
{
|
|
"method": "GET",
|
|
"path": "/admin/users",
|
|
"function": "admin_users"
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/admin/users",
|
|
"function": "admin_create_user"
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/admin/users/{user_id}/update",
|
|
"function": "admin_update_user"
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/admin/users/{user_id}/delete",
|
|
"function": "admin_user_delete"
|
|
},
|
|
{
|
|
"method": "GET",
|
|
"path": "/admin/schedules",
|
|
"function": "admin_schedules"
|
|
},
|
|
{
|
|
"method": "GET",
|
|
"path": "/admin/schedules/{schedule_id}",
|
|
"function": "admin_schedule"
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/admin/schedules/{schedule_id}/pattern",
|
|
"function": "admin_schedule_pattern"
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/admin/schedules/{schedule_id}/apply-pattern",
|
|
"function": "admin_apply_pattern"
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/admin/schedules/{schedule_id}/clear-from",
|
|
"function": "admin_clear_from"
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/admin/schedules/{schedule_id}/settings",
|
|
"function": "admin_schedule_settings"
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/admin/schedules/{schedule_id}/rotation",
|
|
"function": "admin_rotation_add"
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/admin/rotation/{member_id}/remove",
|
|
"function": "admin_rotation_remove"
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/admin/rotation/{member_id}/move",
|
|
"function": "admin_rotation_move"
|
|
},
|
|
{
|
|
"method": "GET",
|
|
"path": "/admin/month",
|
|
"function": "admin_month"
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/admin/schedules/{schedule_id}/swaps/{swap_id}/assign",
|
|
"function": "admin_schedule_assign_swap"
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/admin/schedules/{schedule_id}/assignments",
|
|
"function": "admin_schedule_assignments"
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/admin/schedules/{schedule_id}/apply-rotation",
|
|
"function": "admin_apply_rotation"
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/admin/schedules/{schedule_id}/assignments/{assignment_id}/regenerate",
|
|
"function": "admin_assignment_regenerate"
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/admin/schedules/{schedule_id}/assignments/{assignment_id}/use-rotation",
|
|
"function": "admin_assignment_regenerate"
|
|
},
|
|
{
|
|
"method": "GET",
|
|
"path": "/admin/assign",
|
|
"function": "admin_assign_day"
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/admin/assign",
|
|
"function": "admin_assign_team"
|
|
},
|
|
{
|
|
"method": "GET",
|
|
"path": "/admin/notifications",
|
|
"function": "admin_notifications"
|
|
}
|
|
],
|
|
"function_sha256": {
|
|
"_redirect": "f78bec5bb9fabde6e3b768a3a6d4383785db3d42a8e355517f52f8d00af1240a",
|
|
"_parse_time": "3a2c7134356e971c5f5c30f60df74ea6f2de74ae7eb097efcc49e2b599c33dc0",
|
|
"_current_user": "42bb53fff71dff01cf1455a85817a8975178bfb9faab6221e11eef56deb7df11",
|
|
"_require_user": "9b602a8921681453dd541d63af2fb5c1e59a0571398ae867e6f11037341dddcd",
|
|
"_require_admin": "5b64c94b267b2e073e5346314b697e0159719f926f86d6baf9ba25c852b14098",
|
|
"_user_teams": "cf4a74bc2fe491f76dfd99ad943398b90cb0490b3853d9a9759303759159d72b",
|
|
"_user_team_ids": "d643445a1676ea45ae29f3c4272e60f297fc7cab934eb904fc30d93174a4e10f",
|
|
"_user_label": "83c65b6ef7163866c30c4d0178143dc3723e00db7bfed515f73515878469d856",
|
|
"_csrf": "4be30b4c04bd4246f08fed3782ff0155eea4eb691032b6c0cd6e98211e9a7a7b",
|
|
"_check_csrf": "96b5b121cc98f9043f0fa41b4bb19b3bf700ad892702c24ea8b3bce1f0782121",
|
|
"_flash": "f319e7a8b69c1b1654887f3b7e7ac724a8286e9d6f8c8def05e49be3b1936b42",
|
|
"_context": "baa2d501f6e418152cbebc56f07dfe55eb35154829416a15ff7fa79ba2a3e467",
|
|
"_parse_month": "f364954e7acf36646e60bba89492d98d9a0b9474c1321c862db4afd369a44ed5",
|
|
"_next_dates": "f103e97d6350e7db09aa014c4cbcd4fcfcaadcf6b7c8dfe604eed07447a67740",
|
|
"_schedule_card": "e9f09d2c6a0695b219019b9ecdd4bebb3df9b4596020a5a8cd7e9b410392644d",
|
|
"_schedule_groups": "bdc5ede2e7cde69e09a1ac679b977cbf94414e0c56be16c92ad196e00de15ba5",
|
|
"_active_schedules": "d0fca80985d60f88ccc47c8b4ea603761812c35fc3bcc8f80253c387c0775eea",
|
|
"_all_schedules": "8fe6504cecab40a403132f13031277d61e276b337b5fee5b1fe686831dde9bf8",
|
|
"_get_schedule": "c658002d06bcba95b148651477f09a125aaa6982f6e260d9f0d67aac04f64728",
|
|
"_month_nav": "0a5a7f4fe43eefab3b1b4a86e71f2b87251371d571786cec7729f40976d0db6b",
|
|
"_calendar_token": "d33a7dbd8af12b55164b2c544c8f3a4c7527b359136d8937592a9d79578c0076",
|
|
"calendar_feed": "a9092ad9e9c3a713f8b12425e708c183723ac1704f57b1828583b11c77ad6f03",
|
|
"account_page": "eed96aa30d46aa92c42356a961cef63e3847e2ecc5d05740510dd3d413018a6c",
|
|
"account_password": "4545d86d3e2a1a2d2dbd266167b873900ffb82d981fc5d5d36d58faa5dc0ed6e",
|
|
"calendar_page": "5af6e6706128abfda036e1f40f5e0cc2196870f58a12b558aad0e298ff0e8da0",
|
|
"export_schedule": "55cf4b4cedf517ca639948c814bc073822bbf7cfd270c4b0f71b112a04ebbe5f",
|
|
"download_schedule_pdf": "6664e4a367234ccaaef21ac51c505bd7269df98672cb3e272a0f6c7de0f00d58",
|
|
"health": "53803ecc82d556044c97eaf1c54171a0f2cccb6bb9b4d0ec0dea11d30e2f8623",
|
|
"login_page": "465ec7327c51717a94fa4020bc3e4ca5d8af5d2f30352e87434f212ae999f054",
|
|
"login": "f0fa25a608d15dfaeec681697ddc9f5d49bfe302f7a5a017c4cee68d99c90db3",
|
|
"logout": "60430dd402ba181a2aa2da2f8716ea3f4581a7d68ffe9156724be0446b213ec5",
|
|
"dashboard": "2fe7dc610a557407ba095415126ecd02410041b061188fe680608c6798194888",
|
|
"swaps_page": "bb2bc978469a6e93f909d6a3c20af4aeaf5397c55013bc7edd85e7714ec9c020",
|
|
"_schedule_team_ids": "9c8759326172090b172c581384ce50c0ec12a2f2e3f252bbd24d587d66ed193f",
|
|
"_schedule_teams": "0eb69900958f5cd1e2d2790a22f66b499585c5e1b1a6e9f37e1becd26a6005c8",
|
|
"_schedule_teams_map": "9b6434331fb2a6fc0603ddf2c4c049fc506710a23609890af8f2c9df384c0726",
|
|
"_active_request": "df41ac832e5720158fbbb8b176979b3e50697dcdcef6ea123a7b7d28df153cc0",
|
|
"_swap_side": "08c5a56b48cf3a65e526b84c07efc890e902270d2945014cefc4fcf11c870efe",
|
|
"_swap_partner": "0faa38b24ae828587bab0da613b14f64046a743f347d65e07e45bb3d73b04ec4",
|
|
"new_swap_page": "62fb0393a48703ad89379e6c1e12fe30797a3970366f97cb209ccaadd741b45d",
|
|
"create_swap_for_chosen_shift": "e1d61736a3abd5f6781db7ff27dcc10dd150e608e3118f22b9108acbb1155a10",
|
|
"create_swap": "8d4046a547b2c977fe0d7a9e1d6befd032a4fefbf8a7a947cf1cd4f0bf46af4d",
|
|
"_create_swap": "64cb526a882e09a01945b960f87de7724cae7322206a0a5a65cafa472c352b17",
|
|
"_safe_back": "99eae35a7eaea120c822dfa8a6c73dd3628a177ea896b34adccbbaca94e92fa3",
|
|
"_reject_swap": "e9c09521a9b3dca0950bf61ee08dc5edefa9112619d37ecd0b8df1db5e18cd57",
|
|
"_rejectable": "6c86715704c166a334736e0cb79c5df74cddb39d42a91ee84b82d5e6b1ebaddd",
|
|
"_swap_ownership_holds": "3f73630e67f92ab23f7c6db4d02c4e83240b25b645fcf3f8ad26b0506249b9c6",
|
|
"_complete_swap": "507ee15bb500ce0f40f77e90b5f6c02c4e94b1d4c95ce5366a76994f923eca59",
|
|
"_accepting_team": "d65db64047442d79f4654985e0cf1aa15614570e7586eedda1f81376ca75a3db",
|
|
"_admin_teams": "841c05fa8ed4eef1426509763d55e950fd665f9f477fd97c95683b9439707699",
|
|
"accept_swap": "84d54fe1b19966de00e31d7db4ea85910053b6887ae1a31c89f4d3ccb125cb71",
|
|
"reject_swap": "fc96bdd9d2ac28f6c46fd9a314c918f17c44d963beda0dd15a8511490091aa83",
|
|
"cancel_swap": "f70e2ad1ea81e6e3a3de61341d2141a31b9ec2a5d7aa92060e1504b8f548b122",
|
|
"approve_swap": "fe63883c1247cdec87036e1093c8675a8dbbdf55a98cf891de8fd73fca23fe03",
|
|
"revert_swap": "c033fc0d5368da573ca33e41df6463c029fd96d61e2e36775149a98e221b79bf",
|
|
"admin_reject_swap": "ee3da8617187b8594a9f4e8d700c2dd2fe3fb71c7f4e64a3151acacd1838c1c2",
|
|
"admin_teams": "8a768f6b5e693318d37ea96e6f2f9ae05cbf0c87a785908ba79bf1338feda490",
|
|
"_users_by_id": "027ccd114b6404a77b73d99276a18758ff92a44f68ed7a0b5e4afa4fcfe97aca",
|
|
"admin_create_team": "b33dd7f9dac0a1aa9557d20b4eee6ffee38ab2cb49ed2e7f12d63ecb6ebc8d51",
|
|
"_chosen_user": "baa8d0dcc33d5cde5b0c9f236ea483508d11763f462033680703894d845d2f44",
|
|
"admin_update_team": "a214c0ce72227a0b2865a0a8a9dad73e6703ac4bc8f675903b01a4d0d436faab",
|
|
"_loses_last_team": "d23d67a6a08920b6eb31f7671f90eb0c1c2078f139182a8e17452ca035cda286",
|
|
"_team_removal_impact": "2881010e02c6b9cc55103d2f1a104222f113652f67c864e97a8dd2fbfcbff9a5",
|
|
"_usable_admin_users": "699592d85a158c406d747f042f58d35668cfa70f71800ed8ab78066c371f92ee",
|
|
"_team_removal_blocker": "54371319c371902d06dff4f21fc22c95470af2b44f222fb9c07a1e26a722c351",
|
|
"_require_removable": "789c50862c3c058de4f88cf97e84a34de77d5bd846ad5982761490e58988e6c5",
|
|
"admin_team_delete_page": "2eb324bf154ddcb0efbd732637a9aa16da7694e0d2354bc9869463d0b2bd9fa2",
|
|
"admin_team_delete": "8202aeaaa7c478a874f6d5431b8e08c2c876b1adcb27c90c1b805d57de09f974",
|
|
"admin_users": "ab6dfe526dce24d96c369e0602ac8207ef5af570d9b2765ce8b3fcb6b285e1e4",
|
|
"_user_removal_blocker": "66d9034be0907e2d142faa2b4cbc116e2f1a366fbaa44881ecd1a4f3781374b0",
|
|
"admin_create_user": "2b08d3f2cb2ece36612585d1096b0c81e2b35d8bb39a1985cfaac8c03f2b14bb",
|
|
"_new_user": "6998933630f0044d5a9254ce1dc9ae8ac11dcb010c8ada965158ff114d82acf5",
|
|
"_assign_user_to_teams": "cf2c8ab64e7bdccf149f7545c09a889ccd9d0383aa8a79fc3d0412dbba62edf7",
|
|
"admin_update_user": "320453b7a8a37ce03d01763b3192037df8b8149da4a9b4ab911d8a4a1dd8aea2",
|
|
"admin_user_delete": "b35988c6b835b8a88d67ec87ae9fe76ba80badc4057a975fd383d6dae7573cb0",
|
|
"admin_schedules": "456005bcb0cce35f16dc22d77cf9cab459814697da0fa1b71ed80b06abe6d571",
|
|
"_render_admin_schedules": "75c2260c9410ef8dec1fe023e7bca6ef6c719d2357eb90a9e05065d672f85bbc",
|
|
"_shared_calendar_url": "8cdc4d40e4286372570ee2ecd0d263ae31a6252700d3815ba1665f714c0885a2",
|
|
"admin_schedule": "8749d7d1e1964e73d91da3594e333d75bf7aa1e65beb44b001e4e3331c8b5e63",
|
|
"_open_swap_requests": "f095afa9428aed7f1af9d524fd05b118a99518b919a9880089c1a9cf6b9b0e9b",
|
|
"_pattern_map": "8b94d9b9c5c57adfe91ae5287abfafaa260b888dae77b3d76f3e6d3d98360d6a",
|
|
"admin_schedule_pattern": "fc11cb71db195140b36f33a6115ef63f0f9251c3b8b581c5988e1d4955c3a41e",
|
|
"_apply_pattern_to_open_rows": "24076e69176477dd74da34c7f69a1342bef292e5ad0f42732674edda5b98f0d3",
|
|
"_apply_pattern_forward": "50ad2b7df7843ec36efc3c61d4a7252d63d4121c3944d5e735f2160a421676f5",
|
|
"admin_apply_pattern": "a71528fe2456fe20201e97df6b936ca0a7d7edc59a5950b30ca8db57168d5d62",
|
|
"_clear_assignments_from": "573dbe74cb5555869db83a92968b5280d37cf9f0e5d72194b81d7a866c3e9403",
|
|
"admin_clear_from": "ed1cc3f147a1318c8594edbce9785b13206ca5dbd8c8c3d560e07418dc2cf646",
|
|
"admin_schedule_settings": "aa33b00fcebeebe288ea69c480f254c0e4fd92fe60cd2f0a366370df26cac576",
|
|
"admin_rotation_add": "6d688b41898fc4be7a6823b65fe51964e97971dcf9381ee5104d02f0a79b48a8",
|
|
"admin_rotation_remove": "83ee03662a0e1e4eb0138e8312f347c694e066dff2959953f9395b4ffb53586d",
|
|
"admin_rotation_move": "c140ad14df549d198b96e4f667b419eb9c4679d863ef4f8f5f8319310dff2924",
|
|
"admin_month": "eb75e48f5f33f84ade39b9f6a117d3b43c7fd340938d0618c33c418d1ae986d0",
|
|
"_save_assignments": "6fbc815ff286c0500cec0860939aedea5876d5acffa4255f3c870d8740371685",
|
|
"_default_team": "6730fd6dbed43670b09335d507eef9e3ebfd0df7038912cfa28e7d926b97abb3",
|
|
"_set_assignee": "6661e42e0b623187b9a94f1967bf02e50471ec1f6ff4f9a402170dfdc1dada4f",
|
|
"_notify_assignment_changes": "29c60bf23d25aa77aaf770388f0a6fb8558216c8737182970b7331fb12ce8e33",
|
|
"_month_assignments": "922fa4b0c0df6a77641168d2d2dbab5437977524c12958d5bc89f7289e4119d5",
|
|
"admin_schedule_assign_swap": "36c2cb1e871bcecd42fab64807d967f5e7c906fbb93763eda086b7a636315f15",
|
|
"_schedule_page": "3c6cf42c5c0182d017ddff4c48e54c32292a6074cded9a8e923179eaf9bf1d26",
|
|
"admin_schedule_assignments": "f7d833d769a4a7967da81c25267080be799414b1d26459dbae8bcf5e37cb970a",
|
|
"_apply_rotation_to_rows": "a2a02c003b9b9e4fc64023898bcc98c5aa5173be6fa8b86f8c023e2a9b5e35c6",
|
|
"_generate_rotation_range": "5a3c32c3e8a0066436fb34f55a8345a0ad36633462bfc2c8c00af07f99938068",
|
|
"admin_apply_rotation": "d5c45d851ba1929c2fa637101f13bcb972c59a2c213a0a51f7e12721599b5275",
|
|
"admin_assignment_regenerate": "41082e4adcf257240ef5520268f8c611f2836fdddd6e5908564331c894a639bd",
|
|
"admin_assign_day": "f14c110ae7654bcdcda09f5a2462bbd96fced63f216ff4b6b13d97370ed7d3b6",
|
|
"admin_assign_team": "9b76661f576260bb5325c242dd21c6c543756327b4d8416c2f8c0471adb44b88",
|
|
"_assign_day_url": "351850c9e71cc95cc25579bf3a7e145d284c5883ab749b8da49cbd21aa59cff1",
|
|
"admin_notifications": "c9c76ee7f89a0c0d233dd29390bdeacf0b4b57bfae4a996c6aa0044f923ce886"
|
|
},
|
|
"ownership": {
|
|
"_redirect": "app.routers.dependencies",
|
|
"_current_user": "app.routers.dependencies",
|
|
"_require_user": "app.routers.dependencies",
|
|
"_require_admin": "app.routers.dependencies",
|
|
"_user_teams": "app.routers.dependencies",
|
|
"_user_team_ids": "app.routers.dependencies",
|
|
"_user_label": "app.routers.dependencies",
|
|
"_csrf": "app.routers.dependencies",
|
|
"_check_csrf": "app.routers.dependencies",
|
|
"_flash": "app.routers.dependencies",
|
|
"_context": "app.routers.dependencies",
|
|
"_parse_month": "app.routers.dependencies",
|
|
"_month_nav": "app.routers.dependencies",
|
|
"_safe_back": "app.routers.dependencies",
|
|
"_next_dates": "app.routers.schedule_helpers",
|
|
"_schedule_card": "app.routers.schedule_helpers",
|
|
"_schedule_groups": "app.routers.schedule_helpers",
|
|
"_active_schedules": "app.routers.schedule_helpers",
|
|
"_all_schedules": "app.routers.schedule_helpers",
|
|
"_get_schedule": "app.routers.schedule_helpers",
|
|
"_schedule_team_ids": "app.routers.schedule_helpers",
|
|
"_schedule_teams": "app.routers.schedule_helpers",
|
|
"_schedule_teams_map": "app.routers.schedule_helpers",
|
|
"_render_admin_schedules": "app.routers.schedule_helpers",
|
|
"_shared_calendar_url": "app.routers.schedule_helpers",
|
|
"_pattern_map": "app.routers.schedule_helpers",
|
|
"_active_request": "app.routers.swap_helpers",
|
|
"_swap_side": "app.routers.swap_helpers",
|
|
"_swap_partner": "app.routers.swap_helpers",
|
|
"_reject_swap": "app.routers.swap_helpers",
|
|
"_rejectable": "app.routers.swap_helpers",
|
|
"_swap_ownership_holds": "app.routers.swap_helpers",
|
|
"_complete_swap": "app.routers.swap_helpers",
|
|
"_accepting_team": "app.routers.swap_helpers",
|
|
"_apply_pattern_to_open_rows": "app.routers.assignment_helpers",
|
|
"_apply_pattern_forward": "app.routers.assignment_helpers",
|
|
"_clear_assignments_from": "app.routers.assignment_helpers",
|
|
"_save_assignments": "app.routers.assignment_helpers",
|
|
"_default_team": "app.routers.assignment_helpers",
|
|
"_set_assignee": "app.routers.assignment_helpers",
|
|
"_notify_assignment_changes": "app.routers.assignment_helpers",
|
|
"_month_assignments": "app.routers.assignment_helpers",
|
|
"_apply_rotation_to_rows": "app.routers.assignment_helpers",
|
|
"_generate_rotation_range": "app.routers.assignment_helpers",
|
|
"_admin_teams": "app.routers.admin.user_helpers",
|
|
"_usable_admin_users": "app.routers.admin.user_helpers",
|
|
"_users_by_id": "app.routers.admin.teams",
|
|
"_chosen_user": "app.routers.admin.teams",
|
|
"_loses_last_team": "app.routers.admin.teams",
|
|
"_team_removal_impact": "app.routers.admin.teams",
|
|
"_team_removal_blocker": "app.routers.admin.teams",
|
|
"_require_removable": "app.routers.admin.teams",
|
|
"_user_removal_blocker": "app.routers.admin.users",
|
|
"_new_user": "app.routers.admin.users",
|
|
"_assign_user_to_teams": "app.routers.admin.users",
|
|
"_parse_time": "app.routers.admin.schedules",
|
|
"_open_swap_requests": "app.routers.admin.schedules",
|
|
"_schedule_page": "app.routers.admin.assignments",
|
|
"_assign_day_url": "app.routers.admin.assignments",
|
|
"_calendar_token": "app.routers.calendar",
|
|
"_create_swap": "app.routers.swaps",
|
|
"calendar_feed": "app.routers.calendar",
|
|
"account_page": "app.routers.account",
|
|
"account_password": "app.routers.account",
|
|
"calendar_page": "app.routers.calendar",
|
|
"export_schedule": "app.routers.exports",
|
|
"download_schedule_pdf": "app.routers.exports",
|
|
"health": "app.routers.dashboard",
|
|
"login_page": "app.routers.auth",
|
|
"login": "app.routers.auth",
|
|
"logout": "app.routers.auth",
|
|
"dashboard": "app.routers.dashboard",
|
|
"swaps_page": "app.routers.swaps",
|
|
"new_swap_page": "app.routers.swaps",
|
|
"create_swap_for_chosen_shift": "app.routers.swaps",
|
|
"create_swap": "app.routers.swaps",
|
|
"accept_swap": "app.routers.swaps",
|
|
"reject_swap": "app.routers.swaps",
|
|
"cancel_swap": "app.routers.swaps",
|
|
"approve_swap": "app.routers.swaps",
|
|
"revert_swap": "app.routers.swaps",
|
|
"admin_reject_swap": "app.routers.swaps",
|
|
"admin_teams": "app.routers.admin.teams",
|
|
"admin_create_team": "app.routers.admin.teams",
|
|
"admin_update_team": "app.routers.admin.teams",
|
|
"admin_team_delete_page": "app.routers.admin.teams",
|
|
"admin_team_delete": "app.routers.admin.teams",
|
|
"admin_users": "app.routers.admin.users",
|
|
"admin_create_user": "app.routers.admin.users",
|
|
"admin_update_user": "app.routers.admin.users",
|
|
"admin_user_delete": "app.routers.admin.users",
|
|
"admin_schedules": "app.routers.admin.schedules",
|
|
"admin_schedule": "app.routers.admin.schedules",
|
|
"admin_schedule_pattern": "app.routers.admin.schedules",
|
|
"admin_apply_pattern": "app.routers.admin.assignments",
|
|
"admin_clear_from": "app.routers.admin.assignments",
|
|
"admin_schedule_settings": "app.routers.admin.schedules",
|
|
"admin_rotation_add": "app.routers.admin.schedules",
|
|
"admin_rotation_remove": "app.routers.admin.schedules",
|
|
"admin_rotation_move": "app.routers.admin.schedules",
|
|
"admin_month": "app.routers.admin.schedules",
|
|
"admin_schedule_assign_swap": "app.routers.admin.assignments",
|
|
"admin_schedule_assignments": "app.routers.admin.assignments",
|
|
"admin_apply_rotation": "app.routers.admin.assignments",
|
|
"admin_assignment_regenerate": "app.routers.admin.assignments",
|
|
"admin_assign_day": "app.routers.admin.assignments",
|
|
"admin_assign_team": "app.routers.admin.assignments",
|
|
"admin_notifications": "app.routers.admin.notifications"
|
|
}
|
|
}
|