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

我写的是定制的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'

  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