Extending write() and create()
Extending the business logic defined in a model tutorial from this chapter showed us how to extend methods that are defined on a model class. If you think about it, methods that are defined on the parent class of the model are also part of the model. This means that all the base methods that are defined on models.Model (actually, on models.BaseModel, which is the parent class of models.Model) are also available and can be extended.
This tutorial shows you how to extend create() and write() to control access to some fields of the records.
Getting ready
We will extend the library example from the my_hostel add-on module in Chapter 3, Creating Odoo Add-On Modules.
Add a remarks field to the hostel.room model. We only want members of the Hostel Managers group to be able to write to that field:
from odoo import models, api, exceptions class HostelRoom(models.Model): Â Â Â Â _name = 'hostel.room' Â Â Â &...