添加功能

This commit is contained in:
zhou
2025-06-28 21:19:29 +08:00
parent a2c97d62d9
commit 3f37c4fb99
@@ -19,11 +19,11 @@ class YuthonVacationReports(models.Model):
working_overtime = fields.Float(string='加班时', compute='_compute_working_overtime', store=True)
meal_fee = fields.Integer(string="误餐次数", compute='_compute_meal_fee', store=True)
@api.depends('vacation_leave_line_ids.update_lines', 'vacation_leave_line_ids.update_type')
@api.depends('leave_ids.update_lines', 'leave_ids.update_type')
def _compute_leave(self):
for record in self:
leave_total = 0.0
for line in record.vacation_leave_line_ids:
for line in record.leave_ids:
if line.update_type == 'add':
leave_total += line.update_lines or 0
elif line.update_type == 'reduce':
@@ -31,15 +31,15 @@ class YuthonVacationReports(models.Model):
record.leave = leave_total
@api.depends(
'vacation_over_line_ids.workday',
'vacation_over_line_ids.legal_day',
'vacation_over_line_ids.public_holidays',
'vacation_over_line_ids.update_type'
'overtime_ids.workday',
'overtime_ids.legal_day',
'overtime_ids.public_holidays',
'overtime_ids.update_type'
)
def _compute_working_overtime(self):
for record in self:
overtime_total = 0.0
for line in record.vacation_over_line_ids:
for line in record.overtime_ids:
line_total = (line.workday or 0) + (line.legal_day or 0) + (line.public_holidays or 0)
if line.update_type == 'add':
overtime_total += line_total
@@ -47,11 +47,11 @@ class YuthonVacationReports(models.Model):
overtime_total -= line_total
record.working_overtime = overtime_total
@api.depends('vacation_meal_line_ids.update_lines', 'vacation_meal_line_ids.update_type')
@api.depends('meal_fee_ids.update_lines', 'meal_fee_ids.update_type')
def _compute_meal_fee(self):
for record in self:
meal_total = 0
for line in record.vacation_meal_line_ids:
for line in record.meal_fee_ids:
if line.update_type == 'add':
meal_total += int(line.update_lines or 0)
elif line.update_type == 'reduce':