添加功能
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user