fix(ux): inform the user about salary slip creation/submission happening in the background
diff --git a/erpnext/payroll/doctype/payroll_entry/payroll_entry.py b/erpnext/payroll/doctype/payroll_entry/payroll_entry.py
index 54d56f9..5937e81 100644
--- a/erpnext/payroll/doctype/payroll_entry/payroll_entry.py
+++ b/erpnext/payroll/doctype/payroll_entry/payroll_entry.py
@@ -174,9 +174,11 @@
}
)
if len(employees) > 30:
- frappe.enqueue(create_salary_slips_for_employees, timeout=600, employees=employees, args=args)
+ frappe.enqueue(create_salary_slips_for_employees, timeout=600, employees=employees, args=args, publish_progress=False)
+ frappe.msgprint(_("Salary Slip creation has been queued. It may take a few minutes."),
+ alert=True, indicator="orange")
else:
- create_salary_slips_for_employees(employees, args, publish_progress=False)
+ create_salary_slips_for_employees(employees, args, publish_progress=True)
# since this method is called via frm.call this doc needs to be updated manually
self.reload()
@@ -209,6 +211,8 @@
frappe.enqueue(
submit_salary_slips_for_employees, timeout=600, payroll_entry=self, salary_slips=ss_list
)
+ frappe.msgprint(_("Salary Slip submission has been queued. It may take a few minutes."),
+ alert=True, indicator="orange")
else:
submit_salary_slips_for_employees(self, ss_list, publish_progress=False)