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

fix/15.0/hr_payroll_attendance__create_attn into 15.0

See merge request hibou-io/hibou-odoo/suite!1301
This commit is contained in:
Jared Kipe
2022-01-19 15:33:53 +00:00

View File

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