mirror of
https://gitlab.com/hibou-io/hibou-odoo/suite.git
synced 2025-01-20 12:37:31 +02:00
[FIX] hr_payroll_attendance: exception with .exists()
This commit is contained in:
@@ -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):
|
||||||
|
|||||||
Reference in New Issue
Block a user