diff --git a/yuthon_hr_employee_approval/models/yuthon_onboard_approval.py b/yuthon_hr_employee_approval/models/yuthon_onboard_approval.py
index 8f11ac63b..bf3dc9bbd 100644
--- a/yuthon_hr_employee_approval/models/yuthon_onboard_approval.py
+++ b/yuthon_hr_employee_approval/models/yuthon_onboard_approval.py
@@ -132,7 +132,24 @@ class YuthonOnboardApproval(models.Model):
})
def put_contract(self):
- employee_id = self.env['hr.employee'].create({'name': self.employee_name_id.display_name})
+ login_id = self.env['res.users'].search([('staff_name', '=', self.employee_name_id.display_name)])
+ sex_mapping = {
+ 'male': 'boy',
+ 'female': 'girl'
+ }
+ if login_id.marital_status == 'married':
+ marital = 'single'
+ else:
+ marital = 'married'
+ employee_id = self.env['hr.employee'].create({'name': self.employee_name_id.display_name,
+ 'user_sex': sex_mapping[login_id.sex],
+ 'birthday':login_id.date_birth,
+ 'political_aspects':login_id.political,
+ 'identification_id':login_id.id_card,
+ 'mobile_phone': login_id.phone,
+ 'marital': marital,
+ 'work_email': login_id.email,
+ })
form_id = self.env.ref('hr_contract.hr_contract_view_form').id
return {
'name': '合同',
diff --git a/yuthon_salary/views/inherit_hr_payslip_views.xml b/yuthon_salary/views/inherit_hr_payslip_views.xml
index 9b8657f15..114747b8f 100644
--- a/yuthon_salary/views/inherit_hr_payslip_views.xml
+++ b/yuthon_salary/views/inherit_hr_payslip_views.xml
@@ -459,7 +459,7 @@
-
+
@@ -524,7 +524,7 @@
-
+
@@ -579,7 +579,7 @@
-
+
@@ -618,7 +618,7 @@
-
+