oca-ocb-hr/odoo-bringout-oca-ocb-hr_expense/hr_expense/wizard/hr_expense_refuse_reason.py
Ernad Husremovic e1d89e11e3 19.0 vanilla
2026-03-09 09:31:00 +01:00

24 lines
787 B
Python

# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import api, fields, models
class HrExpenseRefuseWizard(models.TransientModel):
""" Wizard to specify reason on expense refusal """
_name = 'hr.expense.refuse.wizard'
_description = "Expense Refuse Reason Wizard"
reason = fields.Char(string='Reason', required=True)
expense_ids = fields.Many2many(comodel_name='hr.expense')
@api.model
def default_get(self, fields):
res = super().default_get(fields)
if 'expense_ids' in fields:
res['expense_ids'] = self.env.context.get('active_ids', [])
return res
def action_refuse(self):
self.expense_ids._do_refuse(self.reason)
return {'type': 'ir.actions.act_window_close'}