Odoo Book Apr 2026

Create a new Python file to inherit the res.config.settings model. This model is transient and requires special functions to save and retrieve data.

This feature adds a specific checkbox to the Odoo settings menu, allowing administrators to enable or disable a custom "Student Notification" service.

In your main student record model, use the config_parameter to check if the feature is enabled before executing the notification logic. Odoo Book

from odoo import models, api class StudentRecord(models.Model): _name = 'student.record' @api.model def create(self, vals): res = super(StudentRecord, self).create(vals) # Check the system parameter is_enabled = self.env['ir.config_parameter'].sudo().get_param('education_organization.enable_student_notifications') if is_enabled: self.send_notification_email(res) return res Use code with caution. Copied to clipboard Other Common Features for Development

from odoo import models, fields class ResConfigSettings(models.TransientModel): _inherit = 'res.config.settings' enable_student_notifications = fields.Boolean( string="Enable Student Creation Emails", config_parameter='education_organization.enable_student_notifications' ) Use code with caution. Copied to clipboard Create a new Python file to inherit the res

: Creating card-based displays for models like "Company Employees" to improve visual management.

Add the field to the user interface by inheriting the settings form view in an XML file. In your main student record model, use the

: Extending the name_search() function to allow finding records by fields other than name, such as a mobile number.