Python Odoo 10-安装自定义模块时自动安装模型中的数据
我想安装安装程序我想知道这是否可行?如何进行?当我在网上搜索时,我看到了很好的展示。但是,我看不出该表将如何正确地填充到模块中 你能帮我吗Python Odoo 10-安装自定义模块时自动安装模型中的数据,python,xml,odoo,Python,Xml,Odoo,我想安装安装程序我想知道这是否可行?如何进行?当我在网上搜索时,我看到了很好的展示。但是,我看不出该表将如何正确地填充到模块中 你能帮我吗 谢谢你实际上你应该研究一下这个话题的答案。但是你的消息来源和奥多的医生也错过了一些非常有趣的事情 您可以将记录s放入数据节点。在旧版本中,这是必要的,但在新版本中不是。data块可以有一个额外的属性noupdate,它将控制块中该数据的更新 这里有一个例子: <odoo> <data noupdate="1">
谢谢你实际上你应该研究一下这个话题的答案。但是你的消息来源和奥多的医生也错过了一些非常有趣的事情 您可以将
记录
s放入数据
节点。在旧版本中,这是必要的,但在新版本中不是。data
块可以有一个额外的属性noupdate
,它将控制块中该数据的更新
这里有一个例子:
<odoo>
<data noupdate="1">
<record id="my_group_1" model="res.groups">
<field name="name">My Group 1</field>
</record>
</data>
<data noupdate="0">
<record id="my_group_2" model="res.groups">
<field name="name">My Group 2</field>
</record>
</data>
</odoo>
我的第一组
我的第二组
这将在Odoo中创建两个名为“My Group 1”和“My Group 2”的新组。如果您将两个组的名称都更改为“您的组1”和“您的组2”,并再次更新模块/应用程序,则只有第二个组的名称将更改回“我的组2”
奥多是怎么做到的?对于通过xml或csv创建的每个记录,都将创建一个外部id。这个外部id本身也有一个Odoo模型。它是modelir.model.data
,其条目/记录可以在settings/technical下找到(在较新版本中激活调试模式以查看)。此模型有一个字段update
,该字段将在创建xml或csv记录时默认设置为TRUE,或者使用data
节点并将noupdate=“1”
设置为FALSE
最后一个提示:如果您使用noupdate选项删除记录,它们将在模块更新时重新创建,因为您也将删除
ir.model.data
(外部id)。这可以通过在清单中添加文件来实现。您可以添加*.csv
或*.xml
文件供我使用*.csv
文件,通过导出数据来创建一个csv文件,其中包含我的数据,我将该数据放在模块的文件夹中,以在清单中声明它?当然是!!!