2017-03-06 3 views
0

私はノートとプロジェクトを関連づけたいと思っています。私は現在、ノート形式でプロジェクトを選択することができます。私は、プロジェクト内のすべての関連するノートを一覧表示できるようにしたいと思います。私はこれが私のproject.pyでモデルメソッドを作成することによって解決されるように感じるが、私はどのようにモデルにビューを接続するか分からない。どんな助け?フォームビューでOne2manyを繰り返しますか?

ここに私のプロジェクトビューです:

enter image description here

とproject.py

enter image description here

は、すべてのヘルプは歓迎です!

答えて

0

まず、projectにone2manyフィールドを作成する必要があります。

--------------- Pythonのコード-----------------

from openerp import fields, model 

class ProjectNote(models.Model) 
    _name = 'project.note' 

    name = fields.Char('Note') 
    project_id = fields.Many2one('project.project) 

class Project(models.Model): 
    _inherit = 'project.project' 

    note_ids = fields.One2many('project.note','project_id') 

----- ------------ XMLコード---------------------

<record id="project_invoice_form" model="ir.ui.view"> 
     <field name="name">Inherit project form</field> 
     <field name="model">project.project</field> 
     <field name="inherit_id" ref="project.edit_project"/> 
     <field name="arch" type="xml"> 
      <xpath expr="//sheet/notebook" position="inside"> 
       <field name="note_ids"> 
        <tree editable="bottom"> 
         <field name="name"/> 
        </tree> 
       </field> 
      </xpath> 
     </field> 
    </record> 

これは役に立ちます。

+0

こんにちはNikunj、 私はあなたが 'project.note'に対して_inheritの代わりに_nameを意味したと思います。なぜなら、 'project.note'はOdooに存在しないからです。とにかく、 'note.note'への参照がないので、これは私のためには機能しません。私はメモをプロジェクトで利用できるようにする必要があります。 One2many notesフィールドを追加するだけですが、間違って書いているようです。入力いただきありがとうございます – lslaz

+0

はい。私は新しいモデルプロジェクトを作成しました。注 –

関連する問題