【问题标题】:OpenERP install xml demo data with new moduleOpenERP 使用新模块安装 xml 演示数据
【发布时间】:2013-05-27 17:36:49
【问题描述】:

对不起,我的英语不好

今天我正在尝试在 OpenERP v7 中开发一个新模块。我的模块完全按照我的意愿工作,但是当我与队友共享它时,安装后他们必须手动插入大量数据来测试所有模块的功能。所以我建议创建一个包含一些演示数据的 xml 文件。

我遵循此链接中的文档

https://doc.openerp.com/trunk/server/03_module_dev_01/

这是我的openerp.py

的内容
{
'author'        : "Oussama",
'version'       : '0.1',
'name'          : "School Management",
'description'   : "My Module for school",
'category'      : 'School',
'sequence'      : 0,
'depends'       : ['base'],
'demo'          : ['school_demo.xml'],
'installable'   : True,
'application'   : True,
'auto_install'  : False,
}

我的school_demo.xml结构基于官方文档

<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
        <record id="job_1" model="ao_sc_job">
            <field name="name">Teacher</field>
        </record>
        <record id="job_2" model="ao_sc_job">
            <field name="name">Director</field>
        </record>
    </data>
</openerp>

在这个文件中,我尝试在“ao_sc_job”表中添加两条记录,但是当我重新启动服务器时,更新我的模块时,我在“ao_sc_job”表中没有找到任何记录。

我不知道我是否错过了什么。任何帮助将不胜感激。

谢谢。

【问题讨论】:

    标签: python xml openerp point-of-sale


    【解决方案1】:
    1. 检查您的模型名称:您可能需要将模型名称(如“ao.sc.job”)与您的 py 文件交叉检查模型名称。您必须使用模型名称而不是那里的表名称。
    2. 确保更新模块。您可以在重新启动服务器时使用-u module_name 选项。或者您必须在重新启动服务器后从 GUI 升级模块。
    3. 确保您的数据库是使用“加载演示数据”选项创建的

    【讨论】:

    • 非常感谢,它适用于您在下面描述的第三种解决方案。所以问题是我使用的数据库没有演示数据(我没有使用其他依赖模块),当我在另一个有演示数据的数据库中测试它时,它就像魔术一样工作。
    猜你喜欢
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多