19 lines
796 B
Python
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)
|