找不到odoo ir.actions.server ID

时间:2018-06-22 15:16:14

标签: odoo-9

我是Odoo的新手。尝试从菜单项调用服务器操作时,找不到model_id。

我的查看代码:

<?xml version="1.0" encoding="UTF-8"?>
<openerp>
    <data>
        <record model="ir.actions.server" id="open_calculator">
            <field name="name">Open Calculator</field>
            <field name="model_id" ref="calculator"/>
            <field name="type">ir.actions.server</field>
            <field name="state">code</field>
            <field name="code">
                <!--code-->
            </field>
        </record>

        <!-- Top menu item -->
        <menuitem name="Calculator" id="calculator.menu_root"
                  action="open_calculator"/>
    </data>
</openerp>

错误:

提高ValueError('在系统中找不到外部ID:%s'%(xmlid)) ParseError:解析/home/administrador/Escritorio/calculator-test-project/calculator/views/views.xml:4,在附近

时,“在系统中未找到外部ID:calculator.calculator”
        <record model="ir.actions.server" id="open_calculator">
            <field name="name">Open Calculator</field>
            <field name="model_id" ref="calculator"/>
            <field name="type">ir.actions.server</field>
            <field name="state">code</field>
            <field name="code">
                <!--code-->
            </field>
        </record>

型号:

# -*- coding: utf-8 -*-

from openerp import models, fields, api, http


class Calculator(models.Model):
    _name = 'calculator'

我想念什么?

1 个答案:

答案 0 :(得分:0)

看来,您必须在model_id的引用属性中遵循一个约定。您必须在模型名称之前添加“ _model”:

<field name="model_id" ref="model_calculator"/>

代替:

<field name="model_id" ref="calculator"/>

否则将无法正常工作。

就像this question