通常我们在写module的时候,会需要一些初始资料或是固定需要的资料,我们可以定义资料在创立Model的时候一并创立资料,就不需要一项一项新增或汇入,我们来写一个范例。
新增档案 /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增加,要注意的是档名必须为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内:
像是短期内不容易变动的资料,如学校、地名...等等,我们就可以给Odoo初始资料,这样一来安装Odoo的时候,就可以轻易地给使用者引用或是上手。
同样的写法还有Demo Data,不过在写Demo data要注意的是,必须把Demo data的选项打勾,这样安装的时候才会汇入并且__manifest__.py
内要写在demo
里而不是data
里。
<<: Day.24 提升大数据资料管理 - 资料表分区 ( MYSQL Partition)
介绍完後从外部传入的Props後,我们来讲React的第二种资料模组 - state 系列中会主要以...
今天我们来介绍 DRF 的 Authentication,了解 DRF 如何加入 Authencat...
进到了系统指令的环节, 一样先参考 RISC-V-TLM 和 exactstep 的做法, 恩......
上一篇我们的基因体时代-AI, Data和生物资讯 Day28-COVID大数据:资料哪里来 开始进...
大家好,我是西瓜,你现在看到的是 2021 iThome 铁人赛『如何在网页中绘制 3D 场景?从 ...