当前位置: 首页 > 开发杂谈 >

Day17 Let's ODOO: Data Files

通常我们在写module的时候,会需要一些初始资料或是固定需要的资料,我们可以定义资料在创立Model的时候一并创立资料,就不需要一项一项新增或汇入,我们来写一个范例。

XML

新增档案 /data/res_student.xml

<?xml version="1.0" encoding="utf-8"?>
<odoo>
    <data noupdate="1">
          <record id="student_gary" model="res.student">
            <field name="name">GaryWu</field>
            <field name="nickname">Gary</field>
            <field name="birthday">1991-07-30</field>
            <field name="gender">male</field>
            <field name="is_active">True</field>
          </record>
        
          <record id="student_flynn" model="res.student">
            <field name="name">FlynnSun</field>
            <field name="nickname">Flynn</field>
            <field name="birthday">1991-06-19</field>
            <field name="gender">male</field>
            <field name="is_active">False</field>
          </record>
    </data>
</odoo>

<data noupdate='1'> : 设成1的时候,当我们在安装module时便会自动把这些资料带入,

id :自定义id,不重复即可

model:关联model,填入model name

field :填入model field name,并填入对应的值。

CSV

第二种是透过CSV增加,要注意的是档名必须为model name.csv

data/res.student.csv

"id","name","nickname","gender",birthday","is_active"
student_peter,"Peter Chen","Peter","male","1999-09-09",True
student_westing,"Westing Ting","Westing","male","2000-01-01",False

依照惯例记得把档案加入__manifest__.py中:

'data': [
        'data/res_student.xml'
        'data/res.student.csv'
		...
    ],

当我们安装module的时候,就会汇入於model内:

https://ithelp.ithome.com.tw/upload/images/20211002/20130896IJbH2QcVS2.png
像是短期内不容易变动的资料,如学校、地名...等等,我们就可以给Odoo初始资料,这样一来安装Odoo的时候,就可以轻易地给使用者引用或是上手。

同样的写法还有Demo Data,不过在写Demo data要注意的是,必须把Demo data的选项打勾,这样安装的时候才会汇入并且__manifest__.py内要写在demo里而不是data里。


相关文章:

  • shopee流量来源分析
  • 《中国哲学书电子化计划》[简单修改模式]下图文对照文本输入辅助工具
  • 30天程序语言研究
  • Day30 Gin with Drone
  • lazada超级联盟简介
  • Allegro热销类目有哪些?
  • lazada各国限制运输商品指导
  • 第二十八天:文字排版
  • Day 25 - [实战练习] 使用 Plugin 建立 Form 注册表单
  • 什麽是 HTTP ?
  • Vmware wifi连不上
  • 欧盟新商品安全法规下卖家合规流程是怎样的?
  • Day_28 Ad blocking
  • 亚马逊卖家选品指南:关注热销产品
  • 如何理解出境旅游给移动支付带来的发展?
  • DGCHOST稳定吗?现在还可以购买DGCHOST的服务器VPS吗
  • 洛杉矶CN2服务器推荐:PCCW线路VPS,服务器服务商layerhost
  • 什么是301重定向?如何在WordPress网站创建301重定向?
  • 一键脚本:Aria2+Aria2Ng+OneIndex | 自动上传OneDrive
  • 亚马逊选品工具哪个好用:亚马逊卖家选品数据分析工具推荐
  • 虚拟卡服务商大全,能开通虚拟卡的几个服务商
  • PayPal解决找回密码时无法检验身份问题
  • Hostinger主机如何添加一个新的域名(网站),如何更改主机的主域名(Main Domain)
  • WordPress 5.7 引入函数来检查文章是否可以公开查看
  • 301 重定向怎么做?301 重定向教程和方法
  • 微信小程序搭建教程:怎么用CentOS搭建小程序服务器
  • MySQL mysqldump怎么用?MySQL怎么用mysqldump导入导出数据
  • 教程:阿里云国际版绑定香港PayPal购买方法
  • 升级wordpress出错怎么办?wordpress升级502错误解决方法
  • Python入门教程:Python怎么写