2017-05-24 6 views
1

プロジェクトにバージョンフィールドを追加するために、Project issueモジュールをOdoo 8から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の必要)、 'アクティブ' :}、(= Falseの必要な、 'アクティブ')

このドキュメントを見てみてくださいfields.boolean - 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)