Hi,
I'm following the 'Building a Website' tutorial in the Odoo developers official documentation, and I don't understand what it says about the difference between demo and non-demo data in demonstration files. I'm referring to this:
Data files can be used for demo and non-demo data. Demo data are only loaded in “demonstration mode” and can be used for flow testing and demonstration, non-demo data are always loaded and used as initial system setup.
In this case we’re using demonstration data because an actual user of the system would want to input or import their own teachers list, this list is only useful for testing.
In the module manifest (__openerp__.py), both data and demo key exist. What's the difference between including a demostration data filename as the value of the data key or demo key?.
Is there a collateral effect depending on where the demo data filename is included (in data or demo key)?.
#__openerp__.py
{
'name': "academy",
'category': 'Uncategorized',
'depends': ['base'],
'data': [
'security/ir.model.access.csv',
'templates.xml',
'demo.xml',
],
'demo': [
'demo.xml',
],
}
EDIT:
Thank you for your answer Ahmed. I don't have enough karma to comment a post, so I have to edit the original one.
I understand that you told me, but I can't understand the real difference between non-demo and demo data, because the final result is the same in both cases, I suppose.
I mean, both non-demo and demo data files populate the database with the records contained in the XML file. Is this correct?.
For instance, the product module has a product_data.xml file and a product_demo.xml file. Each one has a different content. In the __openerp__.py file of this module, product_data.xml is a value of the data key and product_demo.xml is a value of the demo key.
What should a non-demo data file (like product_data.xml) contain?.
What should a demo data file (like product_demo.xml) contain?.