fix(UX): validate setup on clicking Mark Attendance button in Shift Type (backport #29146) (#29148)

(cherry picked from commit ac816f4fed)

Co-authored-by: Rucha Mahabal <ruchamahabal2@gmail.com>
This commit is contained in:
mergify[bot]
2022-01-04 21:52:42 +05:30
committed by GitHub
parent e8e93bdf43
commit 485fa4700f

View File

@@ -4,15 +4,32 @@
frappe.ui.form.on('Shift Type', {
refresh: function(frm) {
frm.add_custom_button(
'Mark Attendance',
() => frm.call({
doc: frm.doc,
method: 'process_auto_attendance',
freeze: true,
callback: () => {
frappe.msgprint(__("Attendance has been marked as per employee check-ins"));
__('Mark Attendance'),
() => {
if (!frm.doc.enable_auto_attendance) {
frm.scroll_to_field('enable_auto_attendance');
frappe.throw(__('Please Enable Auto Attendance and complete the setup first.'));
}
})
if (!frm.doc.process_attendance_after) {
frm.scroll_to_field('process_attendance_after');
frappe.throw(__('Please set {0}.', [__('Process Attendance After').bold()]));
}
if (!frm.doc.last_sync_of_checkin) {
frm.scroll_to_field('last_sync_of_checkin');
frappe.throw(__('Please set {0}.', [__('Last Sync of Checkin').bold()]));
}
frm.call({
doc: frm.doc,
method: 'process_auto_attendance',
freeze: true,
callback: () => {
frappe.msgprint(__('Attendance has been marked as per employee check-ins'));
}
});
}
);
}
});