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里。


<<:  Day.24 提升大数据资料管理 - 资料表分区 ( MYSQL Partition)

>>:  轻松小单元 - 名词定义

Day12 Functional Component的state - useState

介绍完後从外部传入的Props後,我们来讲React的第二种资料模组 - state 系列中会主要以...

[Day25] - Django-REST-Framework Authencation Permission 介绍

今天我们来介绍 DRF 的 Authentication,了解 DRF 如何加入 Authencat...

RISC-V: ECALL/EBREAK 指令

进到了系统指令的环节, 一样先参考 RISC-V-TLM 和 exactstep 的做法, 恩......

我们的基因体时代-AI, Data和生物资讯 Day29-大数据追踪COVID病毒之演进

上一篇我们的基因体时代-AI, Data和生物资讯 Day28-COVID大数据:资料哪里来 开始进...

Uniform - shader 之参数

大家好,我是西瓜,你现在看到的是 2021 iThome 铁人赛『如何在网页中绘制 3D 场景?从 ...