from odoo import models, fields from odoo.exceptions import UserError class SchoolSubjectTeacherInfo(models.Model): _name = 'school.subject.teacher.info' _description = 'Subject Teacher Info' subject_id = fields.Many2one('school.subject', string='Subject', required=True, ondelete='cascade') employee_name = fields.Char(string='Teacher Name') phone = fields.Char(string='Phone') email = fields.Char(string='Email') activity = fields.Char(string='Activity') activity_deadline = fields.Date(string='New Activity Deadline') department = fields.Char(string='Department') job_position = fields.Char(string='Job Position') manager = fields.Char(string='Manager') profile_photo = fields.Binary(string="Profile Photo", attachment=True) address = fields.Text(string="Address") experience = fields.Integer(string="Experience (Years)") date_of_birth = fields.Date(string="Date of Birth") join_date = fields.Date(string="Join Date") def action_send_message(self): for record in self: raise UserError("Send Message clicked for %s" % record.employee_name) def action_log_note(self): for record in self: raise UserError("Log Note clicked for %s" % record.employee_name) def action_schedule_activity(self): for record in self: raise UserError("Activity clicked for %s" % record.employee_name)