[FIX] hr_payroll_attendance: exception with .exists()

This commit is contained in:
Jared Kipe
2022-01-18 15:31:40 -08:00
parent 7635274762
commit c086446bac

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):