desk.min.js:1508 {u’reason_for_leaving’: None, u’personal_email’: None, u’held_on’: None, u’family_background’: None, u’permanent_accommodation_type’: None, u’bank_name’: None, u’naming_series’: u’EMP-‘, u’image’: None, u’creation’: ‘2017-01-09 09:34:14.035463’, u’designation’: None, u’doctype’: u’Employee’, u’salutation’: None, u’holiday_list’: None, u’relation’: None, u’prefered_email’: None, u’place_of_issue’: None, u’owner’: u’Administrator’, u’permanent_address’: None, u’prefered_contact_email’: None, u’company_email’: None, u’feedback’: None, u’education’: [], u’modified_by’: u’Administrator’, u’passport_number’: None, u’resignation_letter_date’: None, u’employee_number’: None, u’emergency_phone_number’: None, u’internal_work_history’: [], u’employment_type’: None, u’salary_mode’: None, u’reports_to’: None, u’date_of_issue’: None, u’date_of_birth’: u’29/11/2010’, u’reason_for_resignation’: None, u’unsubscribed’: 0, u’branch’: None, u’current_accommodation_type’: None, u’employee’: u’EMP-0002’, u’docstatus’: 0, u’current_address’: None, u’leave_approvers’: [], u’status’: u’Active’, u’scheduled_confirmation_date’: None, u’new_workplace’: None, u’parent’: None, u’external_work_history’: [], u’company’: u’PSI INFO’, u’bio’: None, u’leave_encashed’: None, u’bank_ac_no’: None, u’department’: None, u’person_to_be_contacted’: None, u’__islocal’: True, u’date_of_joining’: u’01/12/2016’, u’employee_name’: u’Utilisateur Test 2’, u’final_confirmation_date’: None, u’user_id’: None, u’blood_group’: None, u’name’: u’EMP-0002’, u’idx’: 0, u’cell_number’: None, u’gender’: u’Male’, u’valid_upto’: None, u’modified’: ‘2017-01-09 09:34:14.035463’, u’contract_end_date’: None, u’notice_number_of_days’: 0, u’encashment_date’: None, u’parenttype’: None, u’marital_status’: None, u’health_details’: None, u’relieving_date’: None, u’date_of_retirement’: None, u’parentfield’: None}
desk.min.js:1508 Traceback (most recent call last):
File “/home/frappe/frappe-bench/apps/frappe/frappe/core/page/data_import_tool/importer.py”, line 264, in upload
doc.insert()
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 189, in insert
self.run_before_save_methods()
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 758, in run_before_save_methods
self.run_method(“validate”)
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 655, in run_method
out = Document.hook(fn)(self, *args, **kwargs)
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 871, in composer
return composed(self, method, *args, **kwargs)
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 854, in runner
add_to_return_value(self, fn(self, *args, **kwargs))
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 649, in
fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)
File “/home/frappe/frappe-bench/apps/erpnext/erpnext/hr/doctype/employee/employee.py”, line 42, in validate
self.validate_prefered_email()
File “/home/frappe/frappe-bench/apps/erpnext/erpnext/hr/doctype/employee/employee.py”, line 158, in validate_prefered_email
if not self.get(scrub(self.prefered_contact_email)):
File “/home/frappe/frappe-bench/apps/frappe/frappe/init.py”, line 665, in scrub
return txt.replace(’ ‘,’‘).replace(’-', '').lower()
AttributeError: ‘NoneType’ object has no attribute ‘replace’