Skip to main content

Override a Model’s Create Update and Delete Methods in Odoo

In Odoo, you can override a model’s create, update, and delete methods to change how the model behaves. This can be handy if you need to add extra validation or make other changes to how the data is stored and processed.

In this tutorial, we’ll show you how to override these methods and explain what each one does. Keep in mind that overriding the methods may cause your model to behave differently than expected, so always test your code thoroughly before deploying it in production.

class CustomModel(models.Model):
    _name='custom.model'    

    name = fields.Char(string='Document Name')

    @api.model
    def create(self, values):
        res = super(CustomModel,self).create(values)
        return res

    @api.multi
    def write(self, values):
        res = super(CustomModel, self).write(values)
        return res

    @api.multi
    def unlink(self, values):
        res = super(CustomModel, self).unlink()
        return res

By continuing to use the site, you agree to the use of cookies.