fix: set preferred email in Employee via backend controller (#45320)

fix: set preferred email in Employee (backend)

Set "Preferred Email" for Employee via validate. Unset value when
prefered_contact_email is also unset.
This commit is contained in:
gavin
2025-01-22 13:11:41 +01:00
committed by GitHub
parent 9ff3101b2d
commit 4481ca83ff

View File

@@ -41,6 +41,7 @@ class Employee(NestedSet):
self.validate_email() self.validate_email()
self.validate_status() self.validate_status()
self.validate_reports_to() self.validate_reports_to()
self.set_preferred_email()
self.validate_preferred_email() self.validate_preferred_email()
if self.user_id: if self.user_id:
@@ -160,9 +161,7 @@ class Employee(NestedSet):
def set_preferred_email(self): def set_preferred_email(self):
preferred_email_field = frappe.scrub(self.prefered_contact_email) preferred_email_field = frappe.scrub(self.prefered_contact_email)
if preferred_email_field: self.prefered_email = self.get(preferred_email_field) if preferred_email_field else None
preferred_email = self.get(preferred_email_field)
self.prefered_email = preferred_email
def validate_status(self): def validate_status(self):
if self.status == "Left": if self.status == "Left":