odoo18/addons_extensions/requisitions/wizard/recruitment_cancel_wizard.py

19 lines
796 B
Python

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)