teriminate_reason.py
1.19 KB
# See LICENSE file for full copyright and licensing details.
from odoo import fields, models
class TerminateReason(models.TransientModel):
"""Defining TransientModel to terminate reason."""
_name = "terminate.reason"
_description = "Terminate Reason"
reason = fields.Text('Reason')
def save_terminate(self):
'''Method to terminate student and change state to terminate.'''
self.env['student.student'].browse(
self._context.get('active_id')).write({
'state': 'terminate',
'terminate_reason': self.reason,
'active': False})
student_rec = self.env['student.student'].browse(
self._context.get('active_id'))
student_rec.standard_id._compute_total_student()
user = self.env['res.users'].search([
('id', '=', student_rec.user_id.id)])
student_reminder = self.env['student.reminder'].search([
('stu_id', '=', student_rec.id)])
for rec in student_reminder:
rec.active = False
if user:
user.active = False