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