Odoo 奥多找不到模型
我写的是定制的odoo模块,带有一些用户可以设置的配置。 因此,我创建了一个Odoo 奥多找不到模型,odoo,odoo-8,Odoo,Odoo 8,我写的是定制的odoo模块,带有一些用户可以设置的配置。 因此,我创建了一个res_config.py包含: # -*- coding: utf-8 -*- from openerp import models, fields, api class mymodule_configuration(models.TransientModel): _name = 'mymodule.config.settings' _inherit = 'res.config.settings' d
res_config.py
包含:
# -*- coding: utf-8 -*-
from openerp import models, fields, api
class mymodule_configuration(models.TransientModel):
_name = 'mymodule.config.settings'
_inherit = 'res.config.settings'
default_myfield = fields.Char(
string='my description',
required=True,
help="mydescription",
default_model='mymodule.config.settings',
)
作为一个视图,我创建了视图/resconfigview.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data>
<record id="view_mymodule_configuration" model="ir.ui.view">
<field name="name">mymodule configuration</field>
<field name="model">mymodule.config.settings</field>
<field name="arch" type="xml">
<form string="mymodule configuration"
class="oe_form_configuration">
<sheet>
<div>
<button string="Apply"
type="object"
name="execute"
class="oe_highlight" />
or
<button string="Cancel"
type="object"
name="cancel"
class="oe_link" />
</div>
<group string="My Settings">
<field name="default_myfield" />
</group>
[..]
英文消息:找不到型号:mymodule.config.settings
。
因此,在视图中,我的配置模型是不可访问的
有什么想法吗?从您的模型中删除
\u name='mymodule.config.settings'
,因为您继承了现有模型,所以不需要定义新名称,否则它将创建新模型
然后,您在新模型中定义的字段将无法在继承的模型中访问
用xml更新此行
<field name="model">res.config.settings</field>
您没有继承res.config.settings
<field name="inherit_id" ref="set view id here"/>
确保将
mymodule.config.settings
导入\uuuu init\uuuuuu.py
文件,并运行此命令保存文件
./odoo-bin -u your module name
这将帮助您解决问题感谢您的回答-这将导致另一个例外:找不到“default_myfield”。在模型中,我将“default_model”参数更改为“res.config.settings”。我已经更新了答案。您需要重新启动odoo服务并更新您的模块。好的,我根据您的更新更新了视图中的字段名,并重新启动了odoo,但异常仍然相同。可能存在顺序问题,请参阅更新的答案并再次更新您的r模块。我在您的代码中发现的字段声明还有一个问题,我有最新的答案。列结构中的更改需要更新模块。是否已将
导入资源配置
添加到\uuuu init\uuuu.py
?
default_myfield = fields.Char(string='my description',required=True,help="mydescription",)
<field name="inherit_id" ref="set view id here"/>
./odoo-bin -u your module name