from odoo import models, fields, api class RecruitmentRequisitionCancelWizard(models.TransientModel): _name = 'recruitment.requisition.cancel.wizard' _description = 'Requisition Cancellation Wizard' cancellation_reason = fields.Text(string="Cancellation Reason", required=True) def submit_cancellation(self): requisition = self.env['recruitment.requisition'].browse(self.env.context.get('active_id')) requisition.write({ 'state': 'cancel', 'notes': self.cancellation_reason, }) # Send cancellation email template = self.env.ref('requisitions.mail_template_recruitment_requisition_cancellation') # Replace with your module name if template: template.send_mail(requisition.id, force_send=True)