28 lines
833 B
Python
28 lines
833 B
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo import fields, models, _
|
|
|
|
|
|
class HrHolidaysCancelLeave(models.TransientModel):
|
|
_name = 'hr.holidays.cancel.leave'
|
|
_description = 'Cancel Time Off Wizard'
|
|
|
|
leave_id = fields.Many2one('hr.leave', string="Time Off Request", 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 cancelled."),
|
|
'next': {'type': 'ir.actions.act_window_close'},
|
|
}
|
|
}
|