Modifying data

Unlike views, regular data records don't have an XML arch structure and can't be extended using XPath expressions. But they can still be modified by replacing the values in their fields.

The <record id="x" model="y"> data loading elements actually perform an insert or update operation on model y: if record x does not exist, it is created; otherwise, it is updated/written over.

Since records in other modules can be accessed using a <model>.<identifier> global identifier, it's possible for our module to overwrite something that was written before by another module.

Note that since the dot is reserved to separate the module name from the object identifier, it can't be used in identifier names. Instead, you should use the underscore ...

Get Odoo 11 Development Essentials - Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.