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 replacing the values in their fields.
The <record id="x" model="y">
data loading elements actually perform an insert
or update
operation on the model y
: if model 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
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, use the underscore option.
Modifying menu and action records
As an example, let's change the menu option created by the todo_app
module to My To-Do
. For this, we can add the following to the todo_user/views/todo_task.xml
file:
<!-- Modify menu item --> ...