Odoo模块开发教程6-导入导出 CSV 数据文件第三讲

本文详细介绍了如何在Odoo模块开发中使用CSV和XML文件进行数据导入导出,包括默认数据、演示数据的加载。CSV文件简单易用,而XML文件提供了更强大的控制力,如在加载过程中提供更多元数据。文中强调了数据文件的命名规范,以及在__manifest__.py中的声明方式,确保数据正确导入。
摘要由CSDN通过智能技术生成

添加模块数据

模块使用数据文件来加载默认数据、演示数据、用户界面定义和其它需存入数据库的配置。可以选择使用 CSV 或 XML 文件。
“ 注意: Odoo 12 的修改Odoo 11 及之前版本支持 YAML 格式文件,但在 Odoo 12 移除了相关支持。相关使用示例可参考 Odoo 11 官方模块 l10n_be,更多 YAML 格式相关信息,可访问 http://yaml.org/。 ”
模块所使用的 CSV 和我们前述使用导入功能时用的文件是一样的。在模块中使用这些文件时,文件名须与要导入数据的模型名一致。例如,导入 library.book 模型的 CSV 数据文件名应为
library.book.csv。 CSV 数据文件经常用作导入 ir.model.access 模型来获取权限定义,通常放在security/子目录下并命名为 ir.model.access.csv。

演示数据

Odoo 插件模块可安装演示数据,推荐支持该安装。为模块提示使用示例和测试用的数据集会非常有用。模块的演示数据通过__manifest__.py 文件中的 demo 属性来声明。和 data 属性一
样,后接一个包含模块相对路径的文件名列表。我们应为 library.book 模块添加一些演示数据,一个简易方式是从安装了模块的开发数据库中导出数据。按惯例数据文件放在 data/子目录下,应以 data/library.book.csv 保存在 library_app 模块下。因这个数据为模块所有,应在导出的数据中将标识符的前缀__export__去除。
例如 res.partner.csv 文件可能长这样:
id,name
res_partner_alexandre,"Alexandre Fayolle"
res_partner_daniel,"Daniel Reis"
res_partner_ho

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值