diff --git a/odex25_hr/attendances/models/hr_attendance_report.py b/odex25_hr/attendances/models/hr_attendance_report.py index f45e326be..96fc72142 100644 --- a/odex25_hr/attendances/models/hr_attendance_report.py +++ b/odex25_hr/attendances/models/hr_attendance_report.py @@ -60,7 +60,7 @@ class HrAttendanceReport(models.Model): def unlink(self): for rec in self: - if rec.state != 'draft': + if rec.state != 'draft' and not self._context.get('can_delete'): raise exceptions.Warning(_('You can not delete record in state not in draft')) return super(HrAttendanceReport, self).unlink() @@ -466,7 +466,7 @@ class HrAttendanceReport(models.Model): 'additional_hours': sum_line.additional_hours + sum(sum_recs.mapped('line_ids.additional_hours')), }) - recs.unlink() + recs.with_context(can_delete=True).unlink() def _get_email_template(self): return self.env.ref('attendances.emapproval_line')