2017-03-06 41 views
0

我正在尋找與筆記相關的項目。我現在可以選擇一個註釋形式的項目。我希望能夠列出項目中的所有相關筆記。我覺得這可以通過在我的project.py中創建一個模型方法來解決,但我不知道如何將視圖連接到模型。任何幫助?在表單視圖中迭代One2many?

這裏是我的項目視圖:

enter image description here

和project.py

enter image description here

任何幫助表示讚賞!

回答

0

首先您需要在項目中創建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, 我認爲你的意思是_name而不是_inherit for'project.note',因爲在Odoo中不存在'project.note'。總之,這對我不起作用,因爲沒有提及'note.note'。我需要筆記在項目中可用。我認爲我需要做的是添加一個One2many筆記字段,但我似乎寫錯了。非常感謝您的輸入 – lslaz

+0

是的。我已經創建了新的模型project.note –