【发布时间】:2018-07-18 23:45:30
【问题描述】:
我正在编写自定义 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',
)
作为一个视图,我创建了views/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>
[..]
当我安装模块时,服务器响应 500。在日志文件中,我发现:
Field(s) `arch` failed against a constraint: Invalid view definition
Error details:
Konnte Modell nicht finden: mymodule.config.settings
英文留言:Could not find model: mymodule.config.settings。
所以在视图中,我的配置模型是不可访问的。
有什么想法吗?
【问题讨论】:
-
您是否将
import res_config添加到您的__init__.py中?