odoo18/addons_extensions/hr_payroll_extended/models/hr_payslip.py

21 lines
577 B
Python

from odoo import api, fields, models, _
from odoo.exceptions import ValidationError
from odoo.tools.misc import format_date
class HrPayslip(models.Model):
_inherit = "hr.payslip"
@api.model_create_multi
def create(self, vals_list):
payslips = super().create(vals_list)
payslips._check_duplicate_payslip_periods()
return payslips
def write(self, vals):
res = super().write(vals)
if {"employee_id", "date_from", "date_to", "state"} & vals.keys():
self._check_duplicate_payslip_periods()
return res