Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cherry picking roster changes from staging to version-15 #3915

Merged
merged 43 commits into from
Jan 20, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
13a1402
cherry-pick of commit e73f88307ea187c494381f0884228fc367539f94
ks093 Dec 31, 2024
a4f6457
Revert "feat: Add Reliever filter to Roster"
samdanikouser Jan 4, 2025
7f9ee56
Reapply "feat: Add Reliever filter to Roster"
samdanikouser Jan 4, 2025
3cc1c9d
Revert "cherry-pick of commit e73f88307ea187c494381f0884228fc367539f94"
samdanikouser Jan 4, 2025
0a155f1
cherry pick of e73f88307ea187c494381f0884228fc367539f94
ks093 Dec 31, 2024
1d7610a
cherry pick of 881c09128b7a011d8d145e35ff48d10ddfcea9ca
yusuffGoodie Dec 30, 2024
6e92559
assignment json changes for post scheduler checker
samdanikouser Jan 5, 2025
419198e
Revert "assignment json changes for post scheduler checker"
samdanikouser Jan 5, 2025
cd641fe
Revert "cherry pick of 881c09128b7a011d8d145e35ff48d10ddfcea9ca"
samdanikouser Jan 5, 2025
5b1420a
Revert "cherry pick of e73f88307ea187c494381f0884228fc367539f94"
samdanikouser Jan 5, 2025
6c5103f
cherry pick of 864bbfe72 - 8122e91735d0811d032749e693d0e708d32ba420
samdanikouser Dec 26, 2024
2331917
cherry pick of 8122e91735d0811d032749e693d0e708d32ba420
samdanikouser Dec 31, 2024
5ae5cdb
cherry-pick of child branch 8122e91735d0811d032749e693d0e708d32ba420
samdanikouser Dec 31, 2024
1d2343c
cherry pick of c3407e90535ce4cbe82c2570924160dcea8c9331
yusuffGoodie Dec 20, 2024
d6530f8
cherrpick 50270390993a33937f7e7f312b02cc056048682d
samdanikouser Dec 18, 2024
3d5f4ae
feat: Convert earliest Day Off OT to Basic duty
ks093 Dec 17, 2024
77d5b32
cherry pick of 3916dbb600f9f1685b2b452c6edd92340d470806
ks093 Dec 17, 2024
94e1941
cherry pick of af8f6b3ea4a99c41bb69093ebfaef0aca8b1f1fc
samdanikouser Dec 17, 2024
34eeeac
popup
samdanikouser Dec 17, 2024
fdb37d3
chery pick of 6cc202403d90dc62cbd1c37a2cd6caa1c82a69bd
samdanikouser Dec 18, 2024
dce9341
ading is reliver on doc_layput
samdanikouser Dec 18, 2024
f490659
cherry pick of 6619d95b5ddce3c2690d3e172262693219e51dcc
samdanikouser Dec 18, 2024
ba12ed4
cherry pick of 6619d95b5ddce3c2690d3e172262693219e51dcc
samdanikouser Jan 5, 2025
d97afb5
cherry-pick of 90f9f318bbf40d9d63c957b7ba7e1c0bb181df87
ks093 Dec 18, 2024
5483b28
cherry pick of 85d679a414a81140709f0b2a8bbaacce032c8173
yusuffGoodie Dec 24, 2024
9caf533
cherry-pick of bb8be13dc8153ba6d270a974338d769c8eb46ed0
ks093 Dec 24, 2024
b7e81e9
cherry picking of 41eba0e2d19762efc84ea8f4e253deb71c321a26
ks093 Dec 24, 2024
f09b095
cherry pick of 78a20825dc11f2daaa4489c84bcb16947594138a
ks093 Dec 24, 2024
8a6d10e
cherry pick of 82e3e6bee325f3c3260d80bd33af1acc8ce7e9f4
ks093 Dec 23, 2024
a5d102c
cherry pick of f72e894c260e90d5e88a67143518d5b4676c9fc1
samdanikouser Dec 15, 2024
6cc68d1
removing alert
samdanikouser Jan 5, 2025
8622494
removed monthly and yearly from dayoff
samdanikouser Jan 5, 2025
937ff77
repeat freq
samdanikouser Jan 5, 2025
e2bd1ab
setting day off when shift has not allocated
samdanikouser Jan 2, 2025
f1bda6b
assignment-rule-post-schedule-checker
yusuffGoodie Jan 4, 2025
06a321c
Merge branch 'version-15' of https://github.com/ONE-F-M/one_fm into c…
samdanikouser Jan 14, 2025
9951709
083075214d677729e762c255e0ed6f2a8d660d73
samdanikouser Jan 8, 2025
03215f8
roster-automation
yusuffGoodie Jan 8, 2025
0602011
roster-automation
yusuffGoodie Jan 13, 2025
fa0259f
cherry-pick of chore c5224471f1bf494d04ae73622b373b71ab8e8b52
samdanikouser Jan 15, 2025
ee8cb37
Merge branch 'version-15' of https://github.com/ONE-F-M/one_fm into c…
samdanikouser Jan 16, 2025
fcaa7bc
roster table changes
yusuffGoodie Jan 15, 2025
3ab0a32
roster table chnages
samdanikouser Jan 17, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
321 changes: 319 additions & 2 deletions one_fm/fixtures/assignment_rule.json

Large diffs are not rendered by default.

16 changes: 15 additions & 1 deletion one_fm/fixtures/doctype_layout.json
Original file line number Diff line number Diff line change
Expand Up @@ -803,13 +803,27 @@
"parentfield": "fields",
"parenttype": "DocType Layout"
},
{
"fieldname": "custom_is_reliever",
"label": "Is Reliever",
"parent": "Employee",
"parentfield": "fields",
"parenttype": "DocType Layout"
},
{
"fieldname": "shift",
"label": "Shift",
"parent": "Employee",
"parentfield": "fields",
"parenttype": "DocType Layout"
},
{
"fieldname": "custom_operations_role_allocation",
"label": "Operations Role Allocation",
"parent": "Employee",
"parentfield": "fields",
"parenttype": "DocType Layout"
},
{
"fieldname": "site",
"label": "Site",
Expand Down Expand Up @@ -1497,7 +1511,7 @@
"parenttype": "DocType Layout"
}
],
"modified": "2023-12-03 14:06:06.531161",
"modified": "2024-12-17 08:49:40.169020",
"name": "Employee",
"route": "app/employee/"
}
Expand Down
8 changes: 6 additions & 2 deletions one_fm/hooks.py
Original file line number Diff line number Diff line change
Expand Up @@ -622,7 +622,8 @@
"10 4 * * *": [ #“At 04:10.”
'one_fm.utils.check_grp_operator_submission_four',
'one_fm.operations.doctype.post_scheduler_checker.post_scheduler_checker.schedule_roster_checker',
'one_fm.operations.doctype.roster_day_off_checker.roster_day_off_checker.generate_checker'
'one_fm.operations.doctype.roster_day_off_checker.roster_day_off_checker.generate_checker',
'one_fm.operations.doctype.default_shift_checker.default_shift_checker.create_default_shift_checker'
],
"30 4 * * *": [
'one_fm.utils.check_grp_operator_submission_four_half'
Expand Down Expand Up @@ -727,7 +728,10 @@
"0 * * * *":[ # Creates the missing checkin record per shift, runs every hour
"one_fm.one_fm.doctype.missing_checkin.missing_checkin.create_missing_checkin_record",
"one_fm.api.tasks.notify_approver_about_pending_shift_request"
]
],
"0 0 15 * *": [
"one_fm.one_fm.page.roster.roster.create_employee_schedule"
]
}
}

Expand Down
259 changes: 256 additions & 3 deletions one_fm/one_fm/custom/employee.json

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
"is_production",
"enable_scheduler_event_emails",
"enable_face_recognition_endpoint",
"roster_settings_section",
"default_shift_checker_threshold",
"section_break_2",
"zenquote_keyword_category",
"zenquotes_api_key",
Expand Down Expand Up @@ -154,11 +156,25 @@
"fieldname": "enable_face_recognition_endpoint",
"fieldtype": "Check",
"label": "Enable Face Recognition Endpoint"
},
{
"bold": 1,
"fieldname": "roster_settings_section",
"fieldtype": "Section Break",
"label": "Roster Settings"
},
{
"description": "Any Employee assigned outside their default shift allocation up to the number of times set here will be reported in the daily Default Shift Checker.",
"fieldname": "default_shift_checker_threshold",
"fieldtype": "Int",
"in_list_view": 1,
"label": "Default Shift Checker Threshold",
"reqd": 1
}
],
"issingle": 1,
"links": [],
"modified": "2024-06-26 14:37:58.165247",
"modified": "2024-12-20 10:40:26.759927",
"modified_by": "Administrator",
"module": "One Fm",
"name": "ONEFM General Setting",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
"column_break_yxhnr",
"site_supervisor",
"site_supervisor_name",
"site_supervisor_user",
"section_break_h7sd9",
"employees_not_rostered"
],
Expand Down Expand Up @@ -71,6 +72,7 @@
{
"fieldname": "employees_not_rostered",
"fieldtype": "Table",
"ignore_user_permissions": 1,
"label": "Employees Not Rostered",
"options": "Employees Not Rostered"
},
Expand Down Expand Up @@ -114,11 +116,20 @@
"in_standard_filter": 1,
"label": "Site Supervisor",
"options": "Employee"
},
{
"fetch_from": "site_supervisor.user_id",
"fetch_if_empty": 1,
"fieldname": "site_supervisor_user",
"fieldtype": "Link",
"hidden": 1,
"label": "Site Supervisor User",
"options": "User"
}
],
"index_web_pages_for_search": 1,
"links": [],
"modified": "2023-08-14 15:53:59.124311",
"modified": "2024-12-25 10:57:14.741275",
"modified_by": "Administrator",
"module": "one_fm",
"name": "Roster Employee Actions",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
"action_type",
"site_supervisor",
"site_supervisor_name",
"site_supervisor_user",
"section_break_12",
"operations_roles_not_filled"
],
Expand Down Expand Up @@ -105,11 +106,20 @@
{
"fieldname": "section_break_12",
"fieldtype": "Section Break"
},
{
"fetch_from": "site_supervisor.user_id",
"fetch_if_empty": 1,
"fieldname": "site_supervisor_user",
"fieldtype": "Link",
"hidden": 1,
"label": "Site Supervisor User",
"options": "User"
}
],
"index_web_pages_for_search": 1,
"links": [],
"modified": "2023-05-08 01:13:52.146240",
"modified": "2024-12-25 10:42:25.120191",
"modified_by": "Administrator",
"module": "one_fm",
"name": "Roster Post Actions",
Expand Down
21 changes: 13 additions & 8 deletions one_fm/one_fm/page/roster/roster.html
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
<div class="ml-3 mr-3 bg-white">
<div class="container-fluid">
<div class="d-flex justify-content-center align-items-center">
<nav class="nav nav-pills flex-column flex-sm-row mt-5">
<nav class="nav nav-pills flex-column flex-sm-row mt-2">
<a class="flex-sm-fill text-sm-center nav-link active bg-primary rosterviewclick">Staff View</a>
<a class="flex-sm-fill text-sm-center nav-link postviewclick">Post View</a>
</nav>
Expand All @@ -53,43 +53,48 @@
</nav>
</div>
</div>
<div class="container-fluid borderradius8 mt-5 pl30 pr30 bg-white">
<div class="container-fluid borderradius8 mt-2 pl30 pr30 bg-white">
<div class="d-flex justify-content-between align-items-center pl30 pr30">
<div class="listoffilter" style="width: 100%;">
<div class="row">
<div class="col-sm-12 col-md-2 custompageselecttype mb20">
<div class="col-sm-12 col-md-3 custompageselecttype mb20">
<select class="form-control select2plg" id="rosteringprojectselect"
name="rosteringprojectselect">
<option value="">Select Project</option>
</select>
</div>
<div class="col-sm-12 col-md-2 custompageselecttype mb20">
<div class="col-sm-12 col-md-3 custompageselecttype mb20">
<select class="form-control select2plg" id="rosteringsiteselect" name="rosteringsiteselect">
<option value="">Select Site</option>
</select>
</div>
<div class="col-sm-12 col-md-2 custompageselecttype mb20">
<div class="col-sm-12 col-md-3 custompageselecttype mb20">
<select class="form-control select2plg" id="rosteringshiftselect"
name="rosteringshiftselect">
<option value="">Select Shift</option>
</select>
</div>
<div class="col-sm-12 col-md-2 custompageselecttype mb20">
<div class="col-sm-12 col-md-3 custompageselecttype mb20">
<select class="form-control select2plg" id="rosteringdepartmentselect"
name="rosteringdepartmentselect">
<option value="">Select Department</option>
</select>
</div>
<div class="col-sm-12 col-md-2 custompageselecttype mb20">
<div class="col-sm-12 col-md-3 custompageselecttype mb20">
<select class="form-control select2plg" id="rosteringpostselect" name="rosteringpostselect">
<option value="">Select Operations Role</option>
</select>
</div>
<div class="col-sm-12 col-md-2 custompageselecttype mb20">
<div class="col-sm-12 col-md-3 custompageselecttype mb20">
<select class="form-control select2plg" id="rosteringdesignationselect" name="rosteringdesignationselect">
<option value="">Select Designation</option>
</select>
</div>
<div class="col-sm-12 col-md-3 custompageselecttype mb20">
<select class="form-control select2plg" id="rosteringrelieverselect" name="rosteringrelieverselect">
<option value="">Filter Relievers</option>
</select>
</div>
</div>
</div>
</div>
Expand Down
Loading