2

我正在尝试将项目问题模块从 Odoo 8 移植到 Odoo 10 以向项目添加版本字段。

项目版本.py:

class project_version(models.Model):
   _inherit = 'project.project'
   _name = "project.version"
   _order = "name desc"
   _columns = {
      'name': fields.char('Version Number', required=True),
      'active': fields.boolean('Active', required=False),
   }
   _defaults = {
      'active': 1,
   }

当我尝试安装它时,Odoo 说

Model not found: project.project.version

Error context:
View `project_version list`
[view_id: 750, xml_id: n/a, model: project.project.version, parent_id: n/a]
None" while parsing file:///c:/Program%20Files%20(x86)/Odoo%2010.0/server/custom/project_task_version/views/views.xml:9, near
<record model="ir.ui.view" id="project_version.list">
      <field name="name">project_version list</field>
      <field name="model">project.version</field>
      <field name="arch" type="xml">
        <tree>
          <field name="name"/>
          <field name="active"/>
        </tree>
      </field>
    </record>
4

2 回答 2

1

这个错误意味着,Odoo 找不到你的模型。如我所见,您为模型设置名称“project.version”,但 Odoo 搜索“project.project.version”。因此,只需尝试将模型名称从“project.version”更改为“project.project.version”。下一篇:Odoo 10 不支持这种类型的模型声明:

_columns = { 'name': fields.char('Version Number', required=True), 'active': fields.boolean('Active', required=False), }

尝试查看此文档 - https://www.odoo.com/documentation/10.0/howtos/backend.html#model-fields

于 2017-06-23T08:01:24.860 回答
0

您必须将声明 _columns 和 _default 替换为以下内容:您使用的这些来自旧 API 语法。

您的字段属性的语法应该是这样的:

name = fields.Char('Version Number', required=True)
active = fields.Boolean('Active', required=True, default=True)
于 2018-03-08T06:09:32.787 回答