Merge pull request #6658 from nabinhait/develop

Set prefered contact email in Employee
This commit is contained in:
Nabin Hait 2016-10-20 12:40:03 +05:30 committed by GitHub
commit 3126c88da2
3 changed files with 22 additions and 0 deletions

View File

@ -143,6 +143,8 @@ class TestSalarySlip(unittest.TestCase):
"department": frappe.get_all("Department", fields="name")[0].name,
"gender": "Female",
"company_email": user,
"prefered_contact_email": "Company Email",
"prefered_email": user,
"status": "Active",
"employment_type": "Intern"
}).insert()

View File

@ -339,3 +339,4 @@ finally:erpnext.patches.v7_0.update_timesheet_communications
erpnext.patches.v7_0.update_status_of_zero_amount_sales_order
erpnext.patches.v7_1.add_field_for_task_dependent
erpnext.patches.v7_0.repost_bin_qty_and_item_projected_qty
erpnext.patches.v7_1.set_prefered_contact_email

View File

@ -0,0 +1,19 @@
from __future__ import unicode_literals
import frappe
def execute():
for d in frappe.get_all("Employee"):
employee = frappe.get_doc("Employee", d.name)
if employee.company_email:
employee.prefered_contact_email = "Company Email"
employee.prefered_email = employee.company_email
elif employee.personal_email:
employee.prefered_contact_email = "Personal Email"
employee.prefered_email = employee.personal_email
elif employee.user_id:
employee.prefered_contact_email = "User ID"
employee.prefered_email = employee.user_id
employee.flags.ignore_mandatory = True
employee.flags.ignore_validate = True
employee.save()