From 937c95ccf593da411174017dbd3fa3ad47b8cfcb Mon Sep 17 00:00:00 2001 From: zhou <123@> Date: Thu, 31 Jul 2025 11:23:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../models/yuthon_onboard_approval.py | 19 ++++++++++++++++++- .../views/inherit_hr_payslip_views.xml | 8 ++++---- 2 files changed, 22 insertions(+), 5 deletions(-) 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 @@ - +