添加功能

This commit is contained in:
zhou
2025-03-24 19:24:30 +08:00
parent 4ed1dfb93d
commit e25d3f2a67
+4 -5
View File
@@ -1,5 +1,5 @@
from odoo import api, fields, models, _
from odoo.exceptions import ValidationError, UserError
class InheritHrPayslip(models.Model):
_inherit = 'hr.payslip'
@@ -223,19 +223,18 @@ class InheritHrPayslip(models.Model):
"target": "new",
}
def compute_sheet(self, custom_date):
def compute_sheet(self):
payslips = self.filtered(lambda slip: slip.state in ['draft', 'verify'])
# delete old payslip lines
payslips.line_ids.unlink()
# this guarantees consistent results
self.env.flush_all()
today = custom_date if custom_date else fields.Date.today()
for payslip in payslips:
number = payslip.number or self.env['ir.sequence'].next_by_code('salary.slip')
payslip.write({
'number': number,
'state': 'verify',
'compute_date': today
'compute_date': '2025-01-01'
})
self.env['hr.payslip.line'].create(payslips._get_payslip_lines())
return True
return True