2017-05-24 77 views
1

我試圖將Odoo 8的Project issue模塊移植到Odoo 10,以便將版本字段添加到項目中。Odoo 10項目版本

project_version.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> 
+0

就取消對紀錄XML – adekock11

回答

1

此錯誤意味着,Odoo找不到你的模型。正如我所看到的,您爲模型設置了名稱「project.version」,但Odoo正在搜索「project.project.version」。因此,試着將模型名稱從「project.version」更改爲「project.project.version」。 下一頁: 這種類型的模型聲明現在不受Odoo 10支撐的:

_columns = { '姓名':fields.char( '版本號',需要= TRUE), '主動' :fields.boolean( '主動',需要= FALSE),}

嘗試看看這個文件 - https://www.odoo.com/documentation/10.0/howtos/backend.html#model-fields

0

您必須通過以下替換聲明_columns和_default:這些正在使用的你來自舊的API語法。

有關字段屬性的語法應該是這樣的:

name = fields.Char('Version Number', required=True) 
active = fields.Boolean('Active', required=True, default=True)