Odoo18-Base/addons/hr_holidays/wizard/hr_holidays_cancel_leave.py
2025-03-10 11:12:23 +07:00

29 lines
846 B
Python

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import fields, models, _
from odoo.exceptions import ValidationError
class HrHolidaysCancelLeave(models.TransientModel):
_name = 'hr.holidays.cancel.leave'
_description = 'Cancel Leave Wizard'
leave_id = fields.Many2one('hr.leave', required=True)
reason = fields.Text(required=True)
def action_cancel_leave(self):
self.ensure_one()
self.leave_id._action_user_cancel(self.reason)
return {
'type': 'ir.actions.client',
'tag': 'display_notification',
'params': {
'type': 'success',
'message': _("Your time off has been canceled."),
'next': {'type': 'ir.actions.act_window_close'},
}
}