mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-16 11:39:18 +00:00
Merge pull request #23927 from marination/employee-relieving-fix
fix: Hide Ex-Employees from Employee Tree and minor message UX
This commit is contained in:
@@ -172,8 +172,11 @@ class Employee(NestedSet):
|
|||||||
)
|
)
|
||||||
if reports_to:
|
if reports_to:
|
||||||
link_to_employees = [frappe.utils.get_link_to_form('Employee', employee.name, label=employee.employee_name) for employee in reports_to]
|
link_to_employees = [frappe.utils.get_link_to_form('Employee', employee.name, label=employee.employee_name) for employee in reports_to]
|
||||||
throw(_("Employee status cannot be set to 'Left' as following employees are currently reporting to this employee: ")
|
message = _("The following employees are currently still reporting to {0}:").format(frappe.bold(self.employee_name))
|
||||||
+ ', '.join(link_to_employees), EmployeeLeftValidationError)
|
message += "<br><br><ul><li>" + "</li><li>".join(link_to_employees)
|
||||||
|
message += "</li></ul><br>"
|
||||||
|
message += _("Please make sure the employees above report to another Active employee.")
|
||||||
|
throw(message, EmployeeLeftValidationError, _("Cannot Relieve Employee"))
|
||||||
if not self.relieving_date:
|
if not self.relieving_date:
|
||||||
throw(_("Please enter relieving date."))
|
throw(_("Please enter relieving date."))
|
||||||
|
|
||||||
@@ -206,7 +209,7 @@ class Employee(NestedSet):
|
|||||||
|
|
||||||
def validate_preferred_email(self):
|
def validate_preferred_email(self):
|
||||||
if self.prefered_contact_email and not self.get(scrub(self.prefered_contact_email)):
|
if self.prefered_contact_email and not self.get(scrub(self.prefered_contact_email)):
|
||||||
frappe.msgprint(_("Please enter " + self.prefered_contact_email))
|
frappe.msgprint(_("Please enter {0}").format(self.prefered_contact_email))
|
||||||
|
|
||||||
def validate_onboarding_process(self):
|
def validate_onboarding_process(self):
|
||||||
employee_onboarding = frappe.get_all("Employee Onboarding",
|
employee_onboarding = frappe.get_all("Employee Onboarding",
|
||||||
@@ -407,7 +410,11 @@ def get_employee_emails(employee_list):
|
|||||||
|
|
||||||
@frappe.whitelist()
|
@frappe.whitelist()
|
||||||
def get_children(doctype, parent=None, company=None, is_root=False, is_tree=False):
|
def get_children(doctype, parent=None, company=None, is_root=False, is_tree=False):
|
||||||
filters = [['company', '=', company]]
|
|
||||||
|
filters = [['status', '!=', 'Left']]
|
||||||
|
if company and company != 'All Companies':
|
||||||
|
filters.append(['company', '=', company])
|
||||||
|
|
||||||
fields = ['name as value', 'employee_name as title']
|
fields = ['name as value', 'employee_name as title']
|
||||||
|
|
||||||
if is_root:
|
if is_root:
|
||||||
|
|||||||
Reference in New Issue
Block a user