odoo ir.actions.server 未找到 ID

odoo ir.actions.server id not found

我是 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('External ID not found in the system: %s' % (xmlid)) ParseError: "External ID not found in the system: calculator.calculator" while parsing /home/administrador/Escritorio/calculator-test-project/calculator/views/views.xml:4, near

        <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'

我错过了什么?

model_id 的 ref attr 中似乎有您必须遵循的约定。您必须在型号名称前添加“_model”:

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

而不是:

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

不然不行。

一样