添加功能

This commit is contained in:
李鹏宇
2026-02-12 15:33:25 +08:00
parent e364f06cd5
commit 5c5da18d74
3 changed files with 10 additions and 17 deletions
+8 -15
View File
@@ -1259,21 +1259,15 @@ class HrAttendance(models.Model):
]
leave_records = self.env['hr.leave'].search(leave_domain)
if leave_records:
attendance_domain = [
('employee_id', '=', employee.id),
('current_data', '=', current_date_str),
]
attendance_recs = self.env['hr.attendance'].search(attendance_domain)
for leave in leave_records:
if leave.batch_id:
main_leave_record = leave.batch_id
elif leave.hour_batch_id:
main_leave_record = leave.hour_batch_id
workflow = self.env['soong.workflow.record'].search([
('code', '=', main_leave_record.code)
], limit=1)
attendance_recs.write({
self.write({
'workflow_id': workflow.id,
'is_workflow': True,
'is_no_card': False,
@@ -1282,6 +1276,12 @@ class HrAttendance(models.Model):
'is_abnormal': False,
'absenteeism_card': False
})
else:
self.write({
'workflow_id': False,
'is_workflow': False,
})
go_approval_domain = [
('employee_ids', 'in', employee.id),
('start_date', '<=', current_date_str),
@@ -1289,18 +1289,11 @@ class HrAttendance(models.Model):
]
go_approval_record = self.env['go.approval'].search(go_approval_domain)
if go_approval_record:
attendance_domain = [
('employee_id', '=', employee.id),
('current_data', '=', current_date_str),
]
attendance_recs = self.env['hr.attendance'].search(attendance_domain)
if not attendance_recs:
return
workflow = self.env['soong.workflow.record'].search([
('code', '=', go_approval_record.code)
], limit=1)
if workflow and workflow.approve_state == 'end':
attendance_recs.write({
self.write({
'workflow_id': workflow.id,
'is_workflow': True,
'is_no_card': False,
@@ -76,7 +76,7 @@ class HrAttendance(models.Model):
view = self.env.ref("yuthon_wechat.view_hr_attendance_detail_tree")
form_view = self.env.ref("yuthon_wechat.view_hr_attendance_detail_form")
return {
"name": _("出勤详情"),
"name": _("打卡详情"),
"type": "ir.actions.act_window",
"view_mode": "tree,form",
"res_model": "hr.attendance.detail",
@@ -81,7 +81,7 @@
</field>
</record>
<record id="hr_attendance_detail_action" model="ir.actions.act_window">
<field name="name">出勤详情</field>
<field name="name">打卡详情</field>
<field name="res_model">hr.attendance.detail</field>
<field name="view_mode">tree,form,search</field>
</record>