演示数据

来自Odoo大V社-odoo中文开发手册
95102545讨论 | 贡献2017年4月17日 (一) 13:29的版本

(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

Odoo附加模块可以安装演示数据,并且这被认为是良好的做法。这对于提供要在测试中使用的模块和数据集的使用示例很有用。使用__manifest__.py清单文件的demo属性声明模块的演示数据。 与data属性一样,它是一个文件名列表,其中包含模块中相应的相对路径。

现在是向todo_user模块添加一些演示数据的时候了。 我们可以从待办事项任务导出一些数据开始,如上一节所述。 约定是将数据文件放在data /子目录中。 因此,我们应该将这些数据文件保存在todo_user addon模块中作为data / todo.task.csv。 由于此数据将由我们的模块拥有,因此我们应编辑id值以删除标识符中的__export__前缀。

例如,我们的todo.task.csv数据文件可能如下所示:

id,name,user_id/id,date_deadline todo_task_a,"Install Odoo","base.user_root","2015-01-30" todo_task_b","Create dev database","base.user_root",""

我们不能忘记将此数据文件添加到__manifest__.py清单演示属性:

'demo': ['data/todo.task.csv'],

下次我们更新模块时,只要它已安装演示数据启用,将导入文件的内容。 请注意,每当执行模块升级时,将重新导入此数据。

XML文件也用于加载模块数据。 让我们进一步了解XML数据文件可以做的但CSV文件却不能。

上一节:模块数据
下一节:XML数据文件