21 lines
577 B
Python
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
|
|
|