Defining the user interface with XML files
Each component of the user interface is stored in a database record, just like regular data records are. Modules provide these UI elements as data stored in XML files, which are loaded into the database when the module is installed.
This means that a new XML data file for our UI needs to be added to the todo_stage
module. We can start by editing the __manifest__.py
file to add the views/todo_view.xml
data file:
{ 'name': 'Add Stages and Tags to To-Dos', 'description': 'Organize To-Do Tasks using Stages and Tags', 'author': 'Daniel Reis', 'depends': ['todo_app', 'mail'], 'data': [ 'security/ir.model.access.csv', 'views/todo_menu.xml', 'views/todo_view.xml', ] 'demo': [ 'data/todo.task.csv', 'data/todo_task.xml', ], }
Note
Remember that the data files are loaded in the order you specify. This is important because you can only reference XML IDs that were defined before they were being used.
Now we should create the...