From 9cdfea2e977adb65b04f4367a0e78eef1ebb8608 Mon Sep 17 00:00:00 2001
From: ONIONZHAOXI <2275333053@qq.com>
Date: Fri, 19 Jul 2024 16:43:00 +0800
Subject: [PATCH] =?UTF-8?q?7=E6=9C=8816=E6=97=A5=EF=BC=8C=E5=AF=B9yuthon?=
=?UTF-8?q?=E6=A8=A1=E5=9D=97=E5=8A=A0=E5=85=A5=E5=9B=BE=E7=89=87=E5=B9=B6?=
=?UTF-8?q?=E6=94=B9=E6=88=90#d3a964=E9=A2=9C=E8=89=B2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
yuthon_hr_employee/models/__init__.py | 1 +
yuthon_hr_employee/models/hr_employee_page.py | 18 ++++++++++++++++++
.../models/yuthon_hr_employee.py | 5 ++++-
.../security/ir.model.access.csv | 3 ++-
.../views/yuthon_hr_employee_views.xml | 14 ++++++++++++--
5 files changed, 37 insertions(+), 4 deletions(-)
create mode 100644 yuthon_hr_employee/models/hr_employee_page.py
diff --git a/yuthon_hr_employee/models/__init__.py b/yuthon_hr_employee/models/__init__.py
index 1af45361c..ab56fb14e 100644
--- a/yuthon_hr_employee/models/__init__.py
+++ b/yuthon_hr_employee/models/__init__.py
@@ -3,3 +3,4 @@ from . import yuthon_job_lv
from . import yuthon_user_role
from . import yuthon_hr_department
from . import inherit_res_user
+from . import hr_employee_page
diff --git a/yuthon_hr_employee/models/hr_employee_page.py b/yuthon_hr_employee/models/hr_employee_page.py
new file mode 100644
index 000000000..523b94df8
--- /dev/null
+++ b/yuthon_hr_employee/models/hr_employee_page.py
@@ -0,0 +1,18 @@
+# -*- coding: utf-8 -*-
+from odoo import api, fields, models, _
+
+
+class YuthonEmergencyContact(models.Model):
+ _name = 'yuthon.emergency.contact'
+ _description = "紧急联系人明细行"
+
+ emergency_contact_id = fields.Many2one('hr.employee', string="关联员工")
+ user_relationship = fields.Selection([("parents", "父母"),
+ ("children", "子女"),
+ ("spouse", "配偶")], string="关系")
+ workplace = fields.Char(string="工作单位")
+ post = fields.Char(string="岗位")
+ phone_number = fields.Char(string="手机号")
+ home_address = fields.Char(string="家庭住址")
+
+
diff --git a/yuthon_hr_employee/models/yuthon_hr_employee.py b/yuthon_hr_employee/models/yuthon_hr_employee.py
index f592e25ed..cfca9617a 100644
--- a/yuthon_hr_employee/models/yuthon_hr_employee.py
+++ b/yuthon_hr_employee/models/yuthon_hr_employee.py
@@ -91,6 +91,10 @@ class YuthonHrEmployee(models.Model):
# 其他信息
employment_registration = fields.Text(string="就业登记办理情况")
seniority_prize_pick_up_status = fields.Text(string="工龄相关年功奖领取情况")
+
+ # 紧急联系人
+ emergency_contact_ids = fields.One2many('yuthon.emergency.contact', 'emergency_contact_id', string="紧急联系人明细行")
+
def action_hr_employee(self):
return {
"type": "ir.actions.act_window",
@@ -100,7 +104,6 @@ class YuthonHrEmployee(models.Model):
"target": "new",
}
-
@api.onchange('social_insurance_date')
def onchange_insurance_time(self):
for social in self:
diff --git a/yuthon_hr_employee/security/ir.model.access.csv b/yuthon_hr_employee/security/ir.model.access.csv
index ecca149d2..a4fcdf7de 100644
--- a/yuthon_hr_employee/security/ir.model.access.csv
+++ b/yuthon_hr_employee/security/ir.model.access.csv
@@ -1,4 +1,5 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_yuthon_job_lv,yuthon_job_lv,model_yuthon_job_lv,base.group_user,1,1,1,1
access_yuthon_user_role,yuthon_user_role,model_yuthon_user_role,base.group_user,1,1,1,1
-access_yuthon_hr_employee_wizard,yuthon_hr_employee_wizard,model_yuthon_hr_employee_wizard,base.group_user,1,1,1,1
\ No newline at end of file
+access_yuthon_hr_employee_wizard,yuthon_hr_employee_wizard,model_yuthon_hr_employee_wizard,base.group_user,1,1,1,1
+access_yuthon_emergency_contact,yuthon_emergency_contact,model_yuthon_emergency_contact,base.group_user,1,1,1,1
\ No newline at end of file
diff --git a/yuthon_hr_employee/views/yuthon_hr_employee_views.xml b/yuthon_hr_employee/views/yuthon_hr_employee_views.xml
index b37d3b8a7..6b8f2b8e9 100644
--- a/yuthon_hr_employee/views/yuthon_hr_employee_views.xml
+++ b/yuthon_hr_employee/views/yuthon_hr_employee_views.xml
@@ -153,10 +153,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
-
-