Merge branch 'fix/15.0/hr_payroll_attendance__create_attn' into '15.0-test'

fix/15.0/hr_payroll_attendance__create_attn into 15.0-test

See merge request hibou-io/hibou-odoo/suite!1300
This commit is contained in:
Hibou Bot
2022-01-18 23:32:56 +00:00

View File

@@ -14,9 +14,11 @@ class HrAttendance(models.Model):
if isinstance(vals_list, dict):
vals_list = [vals_list]
payslips = self.env['hr.payslip'].sudo().browse([d.get('payslip_id', 0) for d in vals_list])
if any(p.state not in ('draft', 'verify') for p in payslips.exists()):
raise ValidationError('Cannot create attendance linked to payslip that is not draft.')
payslip_ids = [i for i in set([d.get('payslip_id', 0) for d in vals_list]) if i != 0]
if payslip_ids:
payslips = self.env['hr.payslip'].sudo().browse(payslip_ids)
if payslips.filtered(lambda p: p.state not in ('draft', 'verify')):
raise ValidationError('Cannot create attendance linked to payslip that is not draft.')
return super().create(vals_list)
def write(self, values):