我是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'
我想念什么?
答案 0 :(得分:0)
看来,您必须在model_id的引用属性中遵循一个约定。您必须在模型名称之前添加“ _model”:
<field name="model_id" ref="model_calculator"/>
代替:
<field name="model_id" ref="calculator"/>
否则将无法正常工作。