El fichero demo.xml
Los datos demo son aquellos que al instalar nuestra app o módulo, ya están incorporados para poder utilizar como ejemplo. Dichos datos se instalan únicamente si al crear la base de datos para nuestro sistema, marcamos la opción datos demo. Sin embargo, en este apartado nos referimos a datos demo tanto a estos datos, como a cualquier dato que queramos cargar cuando instalemos nuestro módulo. Por ejemplo, podríamos querer cargar unas determinadas categorías para que nuestro módulo funcione directamente sin necesidad que el usuario las tenga que crear.
El formato de los registros que tenemos que crear en cualquiera de las dos situaciones anteriores es el mismo. La diferencia únicamente radica en su declaración en el fichero __manifest__.py.
# always loaded
'data': [
'security/groups.xml',
'security/ir.model.access.csv',
'views/views.xml',
'views/templates.xml',
'demo/demo.xml',
],
# only loaded in demonstration mode
'demo': [
'demo/demo.xml',
],
En el ejemplo anterior podemos ver en comentarios "always loaded" frente a "only loaded in demonstration mode".
En el siguiente vídeo veremos como definir los registros de manera apropiada para cargar datos básicos así como datos referenciados o imágenes.